AQS

来源:6-6 J.U.C之AQS-ReentrantLock与锁-2

烟台果农

2019-08-23

AQS中setHeadAndPropagate中

if (propagate > 0 || h == null || h.waitStatus < 0 ||
            (h = head) == null || h.waitStatus < 0)

h == null 这种情况什么情况会发生呢??

写回答

1回答

Jimin

2019-08-24

你好,这里是获取新的CLH队列头的下一个节点,如果节点是空或者共享模式节点,那么就要唤醒共享锁上等待的线程

0
1
烟台果农
非常感谢!
2019-08-25
共1条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程