AQS(上) 同步队列AQS介绍篇

AQS——锁的底层支持

AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。另外,大多数开发者可能永远不会直接使用AQS,但是知道其原理对于架构设计还是很有帮助的。下面看下AQS的类图结构,如图所示。

image-20200420175900001.png

由该图可以看到,AQS是一个FIFO的双向队列,其内部通过节点headtail记录队首和队尾元素,队列元素的类型为Node

阅读更多