会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
一蓑烟雨任平生
想要逃避总有借口,想要成功总有办法
博客园
首页
新随笔
联系
订阅
管理
2021年5月15日
AQS-节点的起始状态0是怎么来的,为什么要有0这个状态?
摘要: 之所以初始化为0而不是-1,是为了在release()方法里去区分是否需要唤醒后继节点: if (h != null && h.waitStatus != 0) unparkSuccessor(h); 当前线程释放资源之后,去唤醒后继节点时,判断条件是!=0的,也就是说,对于一个没有后继节点的节点(
阅读全文
posted @ 2021-05-15 18:00 looyee
阅读(347)
评论(0)
推荐(0)
编辑
公告