ReentrantLock-公平锁
2023-07-10 11:24:51 1 举报
test
作者其他创作
大纲/内容
获 取 锁 成 功
都是CAS操作
尝试获取锁
排队到队尾
被唤醒
无
是
前序节点脱链
CAS获取锁
成功
队列是否初始化
开始循环
有
当前节点的前序节点是否head
当前是否有线程在排队
重入值+1重入成功
否
唤醒操作
持有锁的线程是否是自身
获取锁成功
设置自己为队头
开始
线程入队
是否成功
end
线程挂起
失败
获取锁是否成功
锁是否被持有
初始化队列对头、队尾
收藏
0 条评论
下一页