从ReentrantLock理解AQS
JUC的基石之AQS
为什么说AQS是JUC的基石?
在JUC并发包里面,大部分并发工具类底层都和JUC有关:
ReentrantLock
CountDownLatch
ReentrantReadWriteLock
Semaphore
…
AQS是什么?
AQS(AbstractQueuedSynchronizer):抽象的队列同步器,实际上是一个 表示状态的变量(state)加一个CLH队列(虚拟的双向队列,可以理解为就是一个双向队列),它是用来构建锁,和其他同步器组件的重量级基
原创
2021-09-08 23:02:18 ·
103 阅读 ·
0 评论