最近在看《java并发编程》,看到 notifyAll 的时候有一个疑问, notifyAll 唤醒的是全部的线程,还是唤醒当前这个锁等待的线程?

假设我有两个锁, A锁有5个线程在等待,B锁有3个线程在等待,A锁j ? h U中的线程执行完了,调用 notifyAll ,是唤醒了 A B 两个锁的全部的等待线程还是只唤醒了 A锁0 f S ) ^ 5 &的5个线程?

个人认q ! H D –为是只唤醒了Af x $ ] 2锁等待池中的5个,而不是全部8个,求大佬讲解下。

回答

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注