AbstractQueuedSynchronizer的简称,即抽象队列同步器 AQS是一个抽象类,它维护了一个共享变量state和一个线程等待队列,为ReentrantLock等提供底层支持。
AQS的思想是,如果被请求的共享资源处于空闲状态,则当前线程成功获取锁;否则将当前线程加入到等待队列中,当其他线程释放锁时,从等待队列中挑选一个线程,把锁分配给它。