ThreadLocal 详解(2.0)
hreadLocal 本地线程变量,线程自带的变量副本(实现了每一个线程副本都有一个专属的本地变量,主要解决的就是让每一个线程绑定自己的值,自己用自己的,不跟别人争抢
并发集合详解(2.0)
本文主要对 ConcurrentHashMap、CopyOnWriteArrayList 详解
CompletableFuture(2.0)
本文主要对 CompletableFuture 详解
线程池详解(2.0)
本文主要对ThreadPoolExecutor详解
ReentrantLock 详解(2.0)
ReentrantLock的底层是通过AbstractQueuedSynchronizer实现,是 AQS 的典型应用
AQS 详解(2.0)
AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,FutureTask等等皆是基于AQS的。
LockSupport 详解(2.0)
LockSupport是锁中的基础,是一个提供锁机制的工具类,所以先对其进行分析
CAS & Atomic(2.0)
JUC中多数类是通过volatile和CAS来实现的,CAS本质上提供的是一种无锁方案,而Synchronized和Lock是互斥锁方案; java原子类本质上使用的是CAS,而CAS底层是通过Unsafe类实现的。
所有的锁(2.0)
Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率
volatile 详解(2.0)
相比Sychronized(重量级锁,对系统性能影响较大),volatile提供了另一种解决可见性和有序性问题的方案