正在回答 回答被采纳积分+1
2回答
好帮手慕小脸
2021-07-17 09:49:28
同学你好,为什么可重入锁可以避免死锁?这里做个假设:假设这个锁是不可重入的,那么不可重入的情况下,比如说我手上拿了一个synchronized的锁,我再想去申请这个锁,这个时候直接就死锁了,因为是不可重入的,所以手上持有这把锁的时候,再想申请的时候由于它不可重入,所以申请不到,不但申请不到,因为它还无法释放,且正在申请,所以没有办法同时去释放。所以申请又申请不到,释放又释放不了,直接就死锁了
但是假设我们是可重入锁,那么在拿到这个锁的同时,再去申请自己这把锁其实是可以申请到的,那么可以申请到,所以就没有造成死锁,这个就是可重入锁的一个优点,就是避免了死锁,假设锁不可重入,那么这种情况下就直接造成死锁了
如果老师的回答没有解决同学的疑问,可以再次提问
祝学习愉快~
狂野男孩_程序猴
2021-07-16 17:21:25
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星