偏向锁
2022-02-17 16:06:10 1 举报
登录查看完整内容
偏向锁
作者其他创作
大纲/内容
开始偏向锁的撤销
失败
升级为轻量级锁
成功
线程访问同步代码块
0标志位
执行同步代码块
原持有锁的线程运行到安全点
不是
原持有锁的线程释放锁
对象头中ThreadID是否是当前线程ID
标志位01
CAS操作替换对象头中的ThreadID
目前锁的状态
已执行完同步代码块/线程已经结束
是
1标注位
获取到偏向锁
唤醒原持有锁的线程
原持有锁的线程
是否是偏向锁
暂停原持有锁的线程
未退出同步代码块
0 条评论
回复 删除
下一页