请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答 回答被采纳积分+3

1回答

煮沧海 2019-10-15 16:58:38

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

1 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    感谢同学的热心回答,当有另外一个线程去尝试获取这个锁时,偏向模式就宣告结束。根据锁对象目前是否处于被锁定的状态,撤销偏向后恢复到未锁定或轻量级锁定状态。所以此时判断的话不会存在偏向这个状态了
    回复 有任何疑惑可以回复我~ 2019-10-16 00:27:31
  • 当然有偏向锁状态了,Mark Word 后三位是01就是偏向锁,无锁到轻量级锁只是因为偏向锁在出现第二个线程竞争时先被消除了。
    回复 有任何疑惑可以回复我~ 2020-06-28 17:02:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信