老师您好,既然轻量级锁是由偏向锁膨胀而来的,那为什么在轻量级锁的加锁过程中,是检查同步对象锁状态为无锁状态,而不是检查为偏向锁状态呢?

来源:9-3 synchronized底层实现原理-2

墨尔本勇士

2019-10-14

写回答

1回答

煮沧海

2019-10-15

对象只有有锁和无锁状态啊,哪有什么偏向锁状态。偏向锁更多的是一种机制

1
2
weixin_慕莱坞3264951
当然有偏向锁状态了,Mark Word 后三位是01就是偏向锁,无锁到轻量级锁只是因为偏向锁在出现第二个线程竞争时先被消除了。
2020-06-28
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程