偏向锁的获得和撤销流程
2021-03-19 00:19:17 0 举报
偏向锁的获得和撤销流程
作者其他创作
大纲/内容
恢复线程
检查对象头是否存储了当前线程2
空|0|01
解锁,将线程ID置为空
没有
线程1
T1|Epoch1|01
偏向锁撤销
无锁状态
暂停线程
检查对象头是否存储了当前线程1
线程2
不成功
成功
撤销偏向锁
访问同步代码块
将对象头中的线程ID指向自己
对象头MarkWord
CAS替换MarkWord
执行同步代码块
偏向锁状态
收藏
收藏
0 条评论
下一页
为你推荐
查看更多