AQS 并发包原理
ReentrantLock、Semaphore、CountDownLatch、ReentrantReadWriteLock……它们底层都依赖 AQS。理解 AQS,就理解了 Java 并发工具的设计灵魂。 一、AQS 是什么 1.1 AbstractQueuedSynchronizer——基于 FIFO 等待队列的同步框架 1.2 设计模式:模板方法模式 1.3 核心三要素:state 状态、CLH 队列、Condition 条件队列 二、state——同步状态的原子管理 2.1 volatile int state + CAS 的原子操作 2.2 getState() /...