AbstractQueuedSynchronizer(AQS)同步器
2021-01-28 15:33:21 0 举报
同步状态获取流程图、释放流程图,线程通信过程
作者其他创作
大纲/内容
Node
获取失败
释放同步状态
prev
加入到等待队列末尾
是
同步队列
失败
释放同步状态流程图(release方法)
否
不是
head
Condition.signal
加入同步队列尾部
生成节点
next
线程进入等待状态
获取同步状态
移到同步队列
成功
开始
当前节点设置为头结点
遍历同步队列
判断节点是否可以唤醒
tail
线程是否被中断
移动节点
Condition.await
Condition通信过程
获取成功
获取同步状态流程图(acquire方法)
等待队列
结束
线程中断
前驱节点是否为头部节点
0 条评论
下一页