ReentrantLock源码阅读、AQS核心原理
1. ReentrantLock源码阅读
JDK版本1.8.0_191。
2. AQS核心原理
3. VarHandler
将最新的线程加入等待队列,设置它的前一个节点的时候,会用到VarHandler。JDK1.8没有用,这个是1.9之后才有。
1.8是直接使用node.prev = pred;
1.8中将当前线程加入等待队列的源码如下:
if (pred != null) {
node.prev = pred;
if (compareAndSetTai
原创
2021-06-19 21:58:53 ·
215 阅读 ·
0 评论