为了账号安全,请及时绑定邮箱和手机立即绑定

notifyAll()的通知对象包括wait set中的和等待synchronized块的的么?

老师,我有点疑惑:

    lockObj竞争者有两种可能是么?

        ①有之前很多不满足条件的在wait set中的

        ②等待进入synchronized块的

    当lockObj执行notifyAll()的时候,我觉得①②两种都用可能的,但是呢,我测试发现只有第②中情况,为什么呢?

正在回答

4 回答

在wait set中的对象并不会竞争lockObj。只有当其他线程调用notifyAll后他们才有机会竞争lockObj。

0 回复 有任何疑惑可以回复我~

因为1中的那些线程竞争之后还是没有满足条件又被放入wait set中了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

notifyAll()的通知对象包括wait set中的和等待synchronized块的的么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信