ReentrantLock原理
2020-12-29 13:02:13 13 举报
ReentrantLock原理
作者其他创作
大纲/内容
prev
Tail
抢占锁
Head
Thread A
next
AbstractQueuedSynchronizer compareAndSetState方法 stateOffset 0-->1 exclusiveOwnerThread = Thread B
Thread B
lock 临界区代码块unLock
Thread ...
唤醒
释放锁
Node
自旋
Thread C
AbstractQueuedSynchronizer compareAndSetState方法 stateOffset 1-->0 exclusiveOwnerThread = null
waitStatusOffset=0
没有抢占到锁
0 条评论
下一页