AQS与Condition 执行原理
2020-11-11 22:06:55 0 举报
AQS与Condition 执行原理
作者其他创作
大纲/内容
Thread A
线程 A
3 . A .await() 阻塞
2 .获取到锁
锁的持有者 Thread B
线程 B
1.获取锁 成功
Step1 :第一步
执行
2. B 放入AQS
5. 修改为
锁的持有者 Thread A
3.B signal 执行后,将此队列中的Thread A移动到AQS队列
同步业务代码
1 .释放锁
AQS队列
Condition队列
4. 移动到AQS 并唤醒Thread A
3.B signal
移动到AQS
锁的持有者 Thread A
1.获取锁 失败
Thread B
5. 线程A 获取锁后 ,从【await】阻塞位置继续执行
Step2 :第二步
收藏
收藏
0 条评论
下一页