偏向锁到底有没有CAS操作?

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

慕虎7161837

2020-11-20

老师说偏向锁没有CAS操作,这个说法老师确认是正确的吗?我在别的地方查资料看到说,线程将锁从无锁改为偏向锁时采用的就是CAS机制,只是线程在获取到偏向锁后,再次获取锁则不需要CAS操作。不知道哪个说法正确呢?

写回答

1回答

翔仔

2020-11-21

偏向锁没有CAS,只是在对象头存了下threadid

0
2
翔仔
回复
Meteor流星
同学好,源码来看是调用CAS进行操作的,这里更正一下,但是这步cas操作个人觉得意义不是很大,基本没有开销,就是一个存threadid的过程,所以实际上我理解根本没有真的用到cas特性 以 https://coding.imooc.com/learn/questiondetail/189437.html 的回答为准哈 抱歉
2021-12-07
共2条回复

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

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

8427 学习 · 1870 问题

查看课程