AbstractQueuedSynchronizer 源码解析
2023-11-01
阅读 2 分钟
340AbstractQueuedSynchronizer简称AQS,ReentrantLock,ReentrantReadWriteLock,CountDownLatch,Semaphore等等这些锁都是基于AQS实现的。AQS核心主要实现了锁的状态的同步,队列排队、唤醒管理,锁的释放等底层功能。主要基于state属性来控制锁的可用状态,通过维护一个CLH双向链表队列来管理并发获取锁的线程进行排队。