正在回答 回答被采纳积分+1
1回答
好帮手慕小尤
2021-11-16 18:30:10
同学你好,由于同学的问题是基于Lock接口的,而该接口的不同实现类会有差异,这里老师以常用的ReentrantLock实现作为案例为同学解答。
1、由于这个Lock是类中的成员变量,所以这个Lock的独立性仅限于在该类的对象中,也就是说在同一个对象中是唯一的。即使在并发情况下,由于是对同一个对象进行操作,所以Lock依然是唯一的。
同学所说的情况是:A线程获取了A业务层对象的Lock锁,B线程获取到的其实是B业务层对象的Lock锁,这两个锁本身就是不同的,并且其控制的对象也是不同的。
2、如果同学使用的是ReentrantLock,传入时间参数之后,如果尝试获取锁时,发现无法获取,那么不会理解返回结果,而是进行等待并且在等待时间结束之后进行重试。
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星