采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
偏向锁的使用场景中写道:只有一个线程访问同步块或者同步方法的场景 什么时候同一个已经获取锁的线程会再次获取锁呢,感觉有点类似重入? 看了老师发的链接“https://www.jianshu.com/p/435c20a64da1” 也没太理解
同学好,历史遗留的Collection类如Vector,大多数情况是在没有竞争的情况下使用的,如果不引入偏向锁,就需要不停的加锁解锁来保证线程安全,而用偏向锁的话就是测试一下这个锁是不是已经偏向自己,减少上述的代价
是不是有点类似于,锁消除中的例子,只不过返回了对象的引用所以并没有被消除,但是实际上还是单个线程在调用没有竞争
同学好,是的哈,可以这么理解
非常感谢!
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.7k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14