AQS框架

java并发包基石

 AQS是JUC中很多同步组件的构建基础,简单来讲,它内部实现主要是状态变量state和一个FIFO队列来完成,同步队列的头结点是当前获取到同步状态的结点,获取同步状态state失败的线程,会被构造成一个结点(或共享式或独占式)加入到同步队列尾部(采用自旋CAS来保证此操作的线程安全),随后线程会阻塞;释放时唤醒头结点的后继结点,使其加入对同步状态的争夺中。

参考

https://www.cnblogs.com/chengxiao/archive/2017/07/24/7141160.html

https://segmentfault.com/a/1190000014595928

猜你喜欢

转载自www.cnblogs.com/huilei/p/9326545.html
AQS