获取偏向锁的流程
2022-07-06 23:14:55 10 举报
jvm 偏向锁的获取流程
作者其他创作
大纲/内容
轻量级锁
是
是否开启偏向锁
否
检查Mark Word中的锁状态位是否为01
CAS替换Mark Word中的线程ID为当前线程ID
访问同步方法/代码块
结束
101
可能是匿名偏向,没有指向任何线程
检查Mark Wrod中的线程ID是否为空
执行同步方法/代码块
001:无锁101: 偏向锁
无锁到偏向锁的演进
已经有其他锁了轻量级或者重量级锁
是否为偏向锁
Mark Word中偏向线程ID是否指向当前线程?
多个线程通过CAS去争抢锁,此时升级为轻量级锁
撤销偏向锁
0 条评论
下一页