请稍等 ...
×

采纳答案成功!

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

关于偏向锁相关

偏向锁的使用场景中写道:只有一个线程访问同步块或者同步方法的场景
什么时候同一个已经获取锁的线程会再次获取锁呢,感觉有点类似重入?
看了老师发的链接“https://www.jianshu.com/p/435c20a64da1” 也没太理解

正在回答

1回答

同学好,历史遗留的Collection类如Vector,大多数情况是在没有竞争的情况下使用的,如果不引入偏向锁,就需要不停的加锁解锁来保证线程安全,而用偏向锁的话就是测试一下这个锁是不是已经偏向自己,减少上述的代价

0 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪1119561 #1
    是不是有点类似于,锁消除中的例子,只不过返回了对象的引用所以并没有被消除,但是实际上还是单个线程在调用没有竞争
    回复 有任何疑惑可以回复我~ 2021-08-21 20:26:11
  • 翔仔 回复 提问者 慕田峪1119561 #2
    同学好,是的哈,可以这么理解
    回复 有任何疑惑可以回复我~ 2021-08-21 23:34:51
  • 提问者 慕田峪1119561 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-08-22 20:19:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信