并发ReenTranLock基于AQS加锁释放锁的核心原理
2021-05-14 00:58:34 1 举报
并发
作者其他创作
大纲/内容
thread
produce2
state=0->1+1 可重入
pre
thread=t2
tail=null
state=0表示可以加锁的状态
next
thread=t1
consume1
waitstate=-1
公平锁
AbstractQueuedSynchronizer
first
head=null
thread=null
node
consume2
非公平锁
线程t0
produce1
重入锁
waitstate=0->-1
线程t1
条件等待队列
线程t2
firstwait
consume3
线程t3
CLH queue(同步队列)
thread=t3
ExclusiveOwnerThread=t0
lastwait
收藏
收藏
0 条评论
回复 删除
下一页