Java锁流程
2018-02-27 16:53:18 0 举报
Java锁流程
作者其他创作
大纲/内容
1. rfthis + 12. 调用互斥锁进行阻塞状态
修改成功
是
OwnerId == 线程ID
否
有
结束
对象头MarkWord锁状态
CAS指令修改对象头Markword锁指针
否,其他线程抢占成功
无
根据MarkWord锁指针查找Monitor record
重入锁范畴,nest = nest +1
开始
通过HashCode查找对象头信息
Owner是否为NULL
获取锁
锁自旋一次
收藏
0 条评论
下一页