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回答
-
你好,这里是获取新的CLH队列头的下一个节点,如果节点是空或者共享模式节点,那么就要唤醒共享锁上等待的线程
012019-08-25