ReentrantLock加锁过程
2022-07-25 23:37:35 0 举报
了解ReentrantLock加锁过程
作者其他创作
大纲/内容
trAcquire()尝试获取锁或者重入锁
是否成功
acquireQueued等待获取锁
CAS修改state
成功
加锁完成
当前线程park等待唤醒
addWaiter()当前线程加入CLH队列
exclusiveOwnerThread设置为当前Thread
如果其他线程持有锁
开始加锁
失败
收藏
0 条评论
下一页