了解notifyAll让我对通知产生了疑问:在典型的情况下,我们有几个线程在等待对方法通知的调用。当发生这种情况时,其中一个线程(先前调用了wait方法)被唤醒并继续其工作;我的问题是:其他人呢?他们一个接一个地从物体上获得锁定还是他们只是迷路了?我已经看到很多强调这样一个事实,即使用通知只会有一个线程继续,但我从来没有读过其他线程会发生什么......
答案 0 :(得分:4)
其他人怎么样?他们一个接一个地从对象那里获得锁定还是他们只是迷路了?
他们继续等待,以便下次调用notify()
/ notifyAll()
,就好像什么也没发生一样。