ReentrantLock 非公平锁的代码流程图
2021-04-27 15:03:46 6 举报
ReentrantLock 非公平锁的代码流程图
作者其他创作
大纲/内容
获取锁
如果状态不正确,修改状态后,继续进去死循环
将自己封装成node加入队列
失败
准备阻塞线程主要判断前置节点的状态
尝试获取到锁
阻塞成功,进入休眠
成功,保存线程结束
获取锁成功
被唤醒
不是
是否为当前线程
成功,同时将自己设为头部节点
是
判断前置节点是否为head
SIGNAL
是当前线程!state+1
0 条评论
下一页