lock.lock
2022-02-06 11:19:53 0 举报
登录查看完整内容
ReentrantLock
作者其他创作
大纲/内容
继续检查
该线程节点清除信息变成首节点
节点自旋检查acquireQueued
成功
阻塞当前线程LockSupport.park
2、设置status状态
创建线程节点
否
status状态加一
唤醒CLH队列里首节点的下个节点线程unparkSuccessor
线程
前驱节点是否是首节点
唤醒
unlock
lock
失败
是
入队CLH
1、设置为首节点
设置前驱节点状态为SIGNAL
CLH队列
前驱节点状态==SIGNAL
尝试获取资源
0 条评论
回复 删除
下一页