【例子介绍】Java高并发核心编程 卷2 源代码
【相关图片】
【源码结构】
.
├── Java-high-concurrency-core-Programming-Volume-2-source-code
│ ├── CoccurrentDemos
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── crazymakercircle
│ │ ├── asq
│ │ │ ├── SelfLock.java
│ │ │ ├── Test.java
│ │ │ └── TrinityLock.java
│ │ ├── coccurent
│ │ │ ├── GuavaFutureDemo.java
│ │ │ ├── JavaFutureDemo.java
│ │ │ └── JoinDemo.java
│ │ ├── completableFutureDemo
│ │ │ ├── CompletableFutureDemo.java
│ │ │ ├── DrinkTea.java
│ │ │ └── IntegrityDemo.java
│ │ ├── lockfree
│ │ │ ├── AkkaDemo.java
│ │ │ ├── ConcurrentSkipListSetDemo1.java
│ │ │ └── CopyOnWriteArrayListTest.java
│ │ ├── operator
│ │ │ ├── NotSafePlus.java
│ │ │ └── SafePlus.java
│ │ ├── pool
│ │ │ ├── CounDownDemo.java
│ │ │ └── JavaFuturePoolDemo.java
│ │ └── syncontainer
│ │ └── CollectionsDemo.java
│ ├── README.md
│ ├── chatcommon
│ │ ├── pom.xml
│ │ ├── proto
│ │ │ ├── Message.proto
│ │ │ ├── ProtoMsg.proto
│ │ │ ├── ProtoMsg3.proto
│ │ │ ├── compile.txt
│ │ │ ├── protoConfig
│ │ │ │ └── ProtoMsg.proto
│ │ │ ├── protobin
│ │ │ │ └── protoc3.6.1.exe
│ │ │ └── protobuf.bat
│ │ ├── protoc-3.6.exe
│ │ ├── protoc.exe
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── crazymakercircle
│ │ │ ├── anno
│ │ │ │ ├── AgeRange.java
│ │ │ │ ├── ConfigFieldAnno.java
│ │ │ │ ├── ConfigFileAnno.java
│ │ │ │ └── Tanscation.java
│ │ │ ├── cocurrent
│ │ │ │ ├── CallbackTask.java
│ │ │ │ ├── CallbackTaskScheduler.java
│ │ │ │ ├── DisruptorTaskScheduler.java
│ │ │ │ ├── ExecuteTask.java
│ │ │ │ └── FutureTaskScheduler.java
│ │ │ ├── config
│ │ │ │ └── SystemConfig.java
│ │ │ ├── im
│ │ │ │ └── common
│ │ │ │ ├── ProtoInstant.java
│ │ │ │ ├── bean
│ │ │ │ │ ├── ChatMsg.java
│ │ │ │ │ ├── User.java
│ │ │ │ │ └── msg
│ │ │ │ │ └── ProtoMsg.java
│ │ │ │ └── codec
│ │ │ │ ├── ProtobufDecoder.java
│ │ │ │ └── ProtobufEncoder.java
│ │ │ ├── keystore
│ │ │ │ ├── CertHelper.java
│ │ │ │ └── KeyStoreHelper.java
│ │ │ ├── netty
│ │ │ │ └── util
│ │ │ │ ├── HttpProtocolHelper.java
│ │ │ │ └── TransShard.java
│ │ │ ├── petstore
│ │ │ │ ├── actor
│ │ │ │ │ ├── Consumer.java
│ │ │ │ │ └── Producer.java
│ │ │ │ ├── goods
│ │ │ │ │ ├── Goods.java
│ │ │ │ │ └── IGoods.java
│ │ │ │ └── store
│ │ │ │ ├── CartItem.java
│ │ │ │ ├── Customer.java
│ │ │ │ └── ShoppingCart.java
│ │ │ ├── springUtil
│ │ │ │ └── StartUpApplication.java
│ │ │ ├── ssl
│ │ │ │ ├── SSLContextHelper.java
│ │ │ │ └── X509TrustManagerFacade.java
│ │ │ ├── threadpool
│ │ │ │ ├── PoolSizeCaculatorDemo.java
│ │ │ │ └── PoolSizeCalculator.java
│ │ │ ├── util
│ │ │ │ ├── Base64Utils.java
│ │ │ │ ├── BeanUtil.java
│ │ │ │ ├── ByteUtil.java
│ │ │ │ ├── ClassLoaderUtil.java
│ │ │ │ ├── ConfigProperties.java
│ │ │ │ ├── DataCertCreate.java
│ │ │ │ ├── DateUtil.java
│ │ │ │ ├── DeEnCode.java
│ │ │ │ ├── FileLogger.java
│ │ │ │ ├── FileUtil.java
│ │ │ │ ├── FormatUtil.java
│ │ │ │ ├── HttpClientHelper.java
│ │ │ │ ├── IOUtil.java
│ │ │ │ ├── JsonUtil.java
│ │ │ │ ├── JvmUtil.java
│ │ │ │ ├── Logger.java
│ │ │ │ ├── MathUtil.java
│ │ │ │ ├── OsUtil.java
│ │ │ │ ├── Print.java
│ │ │ │ ├── RandomUtil.java
│ │ │ │ ├── ReflectionUtil.java
│ │ │ │ ├── ShutdownHookThread.java
│ │ │ │ └── ThreadUtil.java
│ │ │ └── zk
│ │ │ ├── ClientFactory.java
│ │ │ └── ZKclient.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── crazymaker
│ │ └── common
│ │ ├── ByteBufTest.java
│ │ └── DisruptorTaskSchedulerTester.java
│ ├── lock-demos
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── crazymakercircle
│ │ └── demo
│ │ ├── cas
│ │ │ ├── ContendedDemo.java
│ │ │ ├── FalseShareTest.java
│ │ │ ├── LongAdderVSAtomicLongTest.java
│ │ │ └── PaddedAtomicLong.java
│ │ └── lock
│ │ ├── IncrementData.java
│ │ ├── LockSupportDemo.java
│ │ ├── LockTest.java
│ │ ├── MutexAndShareLockTest.java
│ │ ├── PetStoreWithReadWriteLock.java
│ │ ├── PetStoreWithStampedLock.java
│ │ ├── ReadWriteLockTest.java
│ │ ├── ReadWriteLockTest2.java
│ │ ├── ReentrantCommunicationTest.java
│ │ ├── ReentrantLockPetStore.java
│ │ ├── SemaphoreTest.java
│ │ ├── ShareLockTest.java
│ │ ├── StampedLockTest.java
│ │ ├── TemplateDemo.java
│ │ ├── TwoLockDemo.java
│ │ └── custom
│ │ ├── CLHLock.java
│ │ ├── MutexLock.java
│ │ ├── ReentrantSpinLock.java
│ │ ├── ShareLock.java
│ │ ├── SimpleMockLock.java
│ │ └── SpinLock.java
│ ├── pom.xml
│ ├── src
│ │ └── test
│ │ └── java
│ │ └── test
│ │ └── mybatis
│ │ └── springboot
│ │ └── model
│ │ └── User.java
│ └── thread-demos
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── crazymakercircle
│ ├── cas
│ │ ├── AtomicTest.java
│ │ ├── LongAdderVSAtomicLongTest.java
│ │ └── TestCompareAndSwap.java
│ ├── designmodel
│ │ ├── forkjoin
│ │ │ ├── AccumulateTask.java
│ │ │ └── ForkJoinTest.java
│ │ ├── masterworker
│ │ │ ├── Master.java
│ │ │ ├── MasterWorkerTest.java
│ │ │ ├── Task.java
│ │ │ └── Worker.java
│ │ └── singleton
│ │ ├── ASingleton.java
│ │ ├── BSingleton.java
│ │ ├── ESingleton.java
│ │ └── FSingleton.java
│ ├── innerlock
│ │ ├── InnerLockTest.java
│ │ └── ObjectLock.java
│ ├── mutithread
│ │ └── basic
│ │ ├── create
│ │ │ ├── CreateDemo.java
│ │ │ ├── CreateDemo2.java
│ │ │ ├── CreateDemo3.java
│ │ │ ├── CreateDemo4.java
│ │ │ ├── EmptyThreadDemo.java
│ │ │ ├── SalesDemo.java
│ │ │ ├── ScheduleDemo.java
│ │ │ ├── ScheduleDemo2.java
│ │ │ ├── StackAreaDemo.java
│ │ │ └── ThreadPoolDemo.java
│ │ ├── create3
│ │ │ ├── BlockedStatusDemo.java
│ │ │ ├── CreateThreadPoolDemo.java
│ │ │ ├── ObjectWateDemo.java
│ │ │ ├── ObjectWateNotifyAllDemo.java
│ │ │ ├── ObjectWateNotifyDemo.java
│ │ │ ├── RunnableDemo.java
│ │ │ ├── StatusDemo.java
│ │ │ ├── StatusDemo2.java
│ │ │ └── WaitingStatusDemo.java
│ │ ├── threadlocal
│ │ │ ├── Foo.java
│ │ │ ├── SimpleDemo.java
│ │ │ ├── SpeedLog.java
│ │ │ ├── SpeedLogThreadPool.java
│ │ │ ├── ThreadLocalTest.java
│ │ │ └── ThreadLocalTest2.java
│ │ └── use
│ │ ├── DaemonDemo.java
│ │ ├── DaemonDemo2.java
│ │ ├── InterruptDemo.java
│ │ ├── JoinDemo.java
│ │ ├── JoinDemo2.java
│ │ ├── PriorityDemo.java
│ │ ├── SleepDemo.java
│ │ ├── SuspendDemo.java
│ │ ├── ThreadNameDemo.java
│ │ ├── WaitNotifyDemo.java
│ │ ├── YieldDemo.java
│ │ └── YieldDemo2.java
│ ├── plus
│ │ ├── NotSafePlus.java
│ │ ├── PlusTest.java
│ │ ├── SafePlus.java
│ │ └── SafeStaticMethodPlus.java
│ ├── producerandcomsumer
│ │ └── store
│ │ ├── ArrayBlockingQueuePetStore.java
│ │ ├── CommunicatePetStore.java
│ │ ├── NotSafeDataBuffer.java
│ │ ├── NotSafePetStore.java
│ │ ├── PetStore.java
│ │ ├── PetStore2.java
│ │ ├── PetStore3.java
│ │ ├── PetStore4.java
│ │ ├── PetStore5.java
│ │ ├── SafeDataBuffer.java
│ │ └── SafePetStore.java
│ └── visiable
│ ├── CounterSample.java
│ ├── Driver.java
│ ├── InstructionReorder.java
│ ├── JoinExample.java
│ ├── OutofOrderExecution.java
│ ├── ReorderDemo.java
│ ├── ReorderExample.java
│ ├── StartExample.java
│ ├── VolatileDemo.java
│ ├── VolatileRawSample.java
│ ├── VolatileSample.java
│ └── VolatileVar.java
└── 5t6t网_67988-Java高并发核心编程 卷2_源代码.zip
87 directories, 197 files
评论