AQS原理图
2021-06-29 16:09:52 0 举报
AQS加锁和释放锁的过程图
作者其他创作
大纲/内容
5、CAS失败之后看看是不是自己之前加过的锁?不是!!!
xxx
线程2
6、加锁失败将自己放入等待队列中
线程1
加锁线程=线程2
8、再次尝试CAS将state从0变为1
state=1
7、释放线程2
ReentrantLock
2、如果CAS成功设置加锁线程=线程1
AbstrctQueuedSynchornizer
1、CAS设置state=1
3、释放锁
9、加锁成功设置加锁线程
4、尝试CAS将state从0变为1失败
等待队列
0 条评论
下一页
为你推荐
查看更多