什么是AQS
AQS全称为AbstractQueuedSynchronizer,翻译过来就是抽象队列同步器。
AQS是一个用来构建锁和其他同步组件的基础框架,使用AQS可以简单且高效地构造出应用广泛的同步器,例如我们后续会讲到的ReentrantLock、Semaphore、ReentrantReadWriteLock和FutureTask等等。
AQS实现的核心思想
如果被请求的共享资源(即锁)空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。(为了方便理解以下的共享资源都用锁替代)