JDK1.8 and contract in the class

Lock

java.util.concurrent.locks.AbstractOwnableSynchronizer abstract class:
64-bit implementation java.util.concurrent.locks.AbstractQueuedLongSynchronizer AbstractQueuedSynchronize completely consistent.
java.util.concurrent.locks.AbstractQueuedSynchronizer Reference: AbstractQueuedSynchronizer source parsing
java.util.concurrent.locks.Condition interface Reference: ConditionObject source
java.util.concurrent.locks.Lock Interface:
java.util.concurrent.locks.LockSupport Reference : the Java thread blocking primitives -LockSupport
java.util.concurrent.locks.ReadWriteLock Interface:
java.util.concurrent.locks.ReentrantLock                                        参考:ReentrantLock源码
java.util.concurrent.locks.ReentrantReadWriteLock                       参考:ReentrantReadWriteLock源码解析
java.util.concurrent.locks.StampedLock                                        

Class atomic operations:

java.util.concurrent.atomic.AtomicBoolean.class Reference: Insights Java AtomicInteger atom type
java.util.concurrent.atomic.AtomicInteger Reference: Insights Java AtomicInteger atom type java.util.concurrent.atomic.AtomicIntegerArray Reference: AtomicIntegerArray Detailed Class java.util.concurrent.atomic.AtomicIntegerFieldUpdater reference: AtomicIntegerFieldUpdater field atomic update class java.util.concurrent.atomic.AtomicLong reference: Insights Java AtomicInteger atom type java.util.concurrent.atomic.AtomicLongArray reference: AtomicIntegerArray Detailed class java.util .concurrent.atomic.AtomicLongFieldUpdater reference: AtomicIntegerFieldUpdater atomic update class field





java.util.concurrent.atomic.AtomicMarkableReference Reference: An AtomicStampedReference achieved
java.util.concurrent.atomic.AtomicReference Reference: An AtomicStampedReference achieved
java.util.concurrent.atomic.AtomicReferenceArray Reference: AtomicIntegerArray Class Detailed
java.util.concurrent.atomic.AtomicReferenceFieldUpdater reference : AtomicIntegerFieldUpdater field atomic update class
java.util.concurrent.atomic.AtomicStampedReference reference: An AtomicStampedReference achieve
java.util.concurrent.atomic.DoubleAccumulator
java.util.concurrent.atomic.DoubleAdder
java.util.concurrent.atomic.LongAccumulator
classes in java.util. concurrent.atomic.LongAdder
java.util.concurrent.atomic.Striped64

Blocking queue Reference: the Java and contract - blocking queue (BlockingQueue)

java.util.concurrent.ArrayBlockingQueue
java.util.concurrent.BlockingDeque                                    接口:
java.util.concurrent.BlockingQueue                                    接口:
java.util.concurrent.LinkedBlockingDeque
java.util.concurrent.LinkedBlockingQueue
java.util.concurrent.LinkedTransferQueue
java.util.concurrent.SynchronousQueue      
java.util.concurrent.PriorityBlockingQueue
java.util.concurrent.Delayed
java.util.concurrent.DelayQueue                                          

Thread Pool Reference: JavaThreadPoolExecutor resolved

java.util.concurrent.ThreadFactory
java.util.concurrent.ThreadPoolExecutor
java.util.concurrent.ScheduledExecutorService
java.util.concurrent.ScheduledFuture
java.util.concurrent.ScheduledThreadPoolExecutor
java.util.concurrent.Executor
java.util.concurrent.ExecutorCompletionService
java.util.concurrent.Executors
java.util.concurrent.ExecutorService
java.util.concurrent.AbstractExecutorService
java.util.concurrent.RejectedExecutionException
java.util.concurrent.RejectedExecutionHandler

 

signal

java.util.concurrent.Semaphore Reference: Semaphore application and principle
java.util.concurrent.CyclicBarrier Reference: CyclicBarrier Detailed
java.util.concurrent.CountDownLatch Reference: CountDownLatch application and principle

Thread-safe class


java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentLinkedDeque
java.util.concurrent.ConcurrentLinkedQueue
java.util.concurrent.ConcurrentMap
java.util.concurrent.ConcurrentNavigableMap
java.util.concurrent.ConcurrentSkipListMap
java.util.concurrent.ConcurrentSkipListSet
java.util.concurrent.CopyOnWriteArrayList
java.util.concurrent.CopyOnWriteArraySet
java.util.concurrent.CountedCompleter


Framework classes

java.util.concurrent.BrokenBarrierException
java.util.concurrent.Callable
java.util.concurrent.CancellationException
java.util.concurrent.CompletableFuture
java.util.concurrent.CompletionException
java.util.concurrent.CompletionService
java.util.concurrent.CompletionStage
java.util.concurrent.Exchanger
java.util.concurrent.ExecutionException
java.util.concurrent.ForkJoinPool
java.util.concurrent.ForkJoinTask
java.util.concurrent.ForkJoinWorkerThread
java.util.concurrent.Future                                                                   参考:FutureTask源码
java.util.concurrent.FutureTask                                                            参考:FutureTask源码
java.util.concurrent.Phaser
java.util.concurrent.RecursiveAction
java.util.concurrent.RecursiveTask
java.util.concurrent.RunnableFuture                                                    参考:FutureTask源码
java.util.concurrent.RunnableScheduledFuture
java.util.concurrent.ThreadLocalRandom
java.util.concurrent.TimeoutException
java.util.concurrent.TimeUnit
java.util.concurrent.TransferQueue

 

Guess you like

Origin blog.csdn.net/demon7552003/article/details/90548735