请稍等 ...
×

采纳答案成功!

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

ReentrantLock 被多次获取问题

老师您好:这段代码打印日志如下,通过日志看lock锁可以同时被多个线程获取到,这个与ReetrantLock是互斥锁相互矛盾吧图片描述

正在回答 回答被采纳积分+3

1回答

悟空 2022-09-23 09:56:55
不是说执行lock方法就代表获取锁成功,需要判断方法返回值
0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3574078 #1
    疑问点:
    1、lock()方法没有返回值,如何判断是否获取到了锁
    2、既然lock()方法没有获取到锁,为什么代码还会继续向下执行呢
    回复 有任何疑惑可以回复我~ 2022-09-23 10:21:51
  • 悟空 回复 提问者 慕粉3574078 #2
    是不是每个线程获取的lock都是new出来的实例?那样的话,大家获取的是不同的锁,所以可以同时获取到。方便的话可以确认一下是不是贴出来的这个类整个是一个Runnable。
    回复 有任何疑惑可以回复我~ 2022-09-26 22:19:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信