同步队列AQS---锁的底层支持 介绍以及原理解读
同步队列AQSAQS------锁的底层支持AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。另外,大多数开发者可能永远不会直接使用AQS,但是知道其原理对于架构设计还是很有帮助的。下面看下AQS的类图结构,如图所示。由该图可以看到,AQS是一个FIFO的双向队列,其内部通过节点head和tail记录队首和队尾元素,队列元素的类型为Node。Node节点内部参数介绍:thread变量用来存放进入AQS队
原创
2020-05-10 21:39:23 ·
352 阅读 ·
1 评论