首页 > 其他 > 详细

偏向锁跟可重入性有什么区别

时间:2020-04-04 10:08:15      阅读:353      评论:0      收藏:0      [点我收藏+]

1. 并发包中的ReentrantLock是偏向锁河轻量级锁码?
是的。

2. 偏向锁跟可重入性有什么区别,非偏向锁如何实现可重入?
偏向锁和可重入性直接没啥关系。。
当然要是锁不具备可重入性,那就无所谓偏向了。
可重入性是指比如一个线程获得了对象A上的锁,如果它第二次请求A的锁必然可以获得(也就是说不会自己把自己锁住),可重入性是线程必须满足的,不然很多代码就会死锁了
偏向锁是说如果线程请求一个自己已经获得的锁,它不会去再次执行lock和unlock,这样可以提升性能。
如何实现可重入都是一样的,就是把锁的拥有者记下来,当申请锁的时候看一下锁是否已经被占有了,如果有人占着锁,看看是不是就是申请者自己。 

偏向锁跟可重入性有什么区别

原文:https://www.cnblogs.com/tiancai/p/12630281.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!