会撒娇犀牛

文章
4
资源
1
加入时间
2年10月17天

【JUC】1、Java AbstractQueuedSynchronizer - CLH部分(二)CLH介绍CLH Java实现

本文是学习AQS期间记录的,一篇文章发太多内容,编辑的时候很卡,所以独立开一篇AQS篇:https://blog.csdn.net/hhy107107/article/details/108041627CLH介绍CLH是一种基于单向链表的高性能、公平的自旋锁。基于当前节点的前驱节点状态进行自旋(前驱节点如果处于加锁状态或等待状态,当前节点自旋;前驱节点未加锁状态,当前节点得到锁)前驱节点解锁后,当前节点会结束自旋,并进行加锁。要点:两个ThreadLocal变量,一个保存当前节点,一个保存前