AbstractQueuedSynchronizer (简称 AQS)是 Java 并发框架的核心基石, ReentrantLock 、 CountDownLatch 、 Semaphore 等并发工具均基于 AQS 实现。AQS 的设计精髓在于基于模板方法模式的“状态管理 + 队列同步”,其核心思想是通过一个原子性的共享状态变量 state 和一个FIFO 双向等待队列,解决多线程间的资源竞争与同步问题。