摘要: 之所以初始化为0而不是-1,是为了在release()方法里去区分是否需要唤醒后继节点: if (h != null && h.waitStatus != 0) unparkSuccessor(h); 当前线程释放资源之后,去唤醒后继节点时,判断条件是!=0的,也就是说,对于一个没有后继节点的节点( 阅读全文
posted @ 2021-05-15 18:00 looyee 阅读(325) 评论(0) 推荐(0) 编辑