Skip to content

Commit 0d02f9a

Browse files
authored
Merge pull request itwanger#29 from arglone/patch-1
Update aqs.md 源码分析时注释疑似不太准确
2 parents e5c5905 + d4a6735 commit 0d02f9a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/thread/aqs.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -256,10 +256,10 @@ private void unparkSuccessor(Node node) {
256256
// 得到头结点的后继结点head.next
257257
Node s = node.next;
258258
// 如果这个后继结点为空或者状态大于0
259-
// 通过前面的定义我们知道,大于0只有一种可能,就是这个结点已被取消
259+
// 通过前面的定义我们知道,大于0只有一种可能,就是这个结点已被取消(只有 Node.CANCELLED(=1) 这一种状态大于0)
260260
if (s == null || s.waitStatus > 0) {
261261
s = null;
262-
// 等待队列中所有还有用的结点,都向前移动
262+
// 从尾部开始倒着寻找第一个还未取消的节点(真正的后继者)
263263
for (Node t = tail; t != null && t != node; t = t.prev)
264264
if (t.waitStatus <= 0)
265265
s = t;

0 commit comments

Comments
 (0)