方法Notify与多个线程等待

时间:2012-04-03 10:42:12

标签: java multithreading notify

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

1 个答案:

答案 0 :(得分:4)

  

其他人怎么样?他们一个接一个地从对象那里获得锁定还是他们只是迷路了?

他们继续等待,以便下次调用notify() / notifyAll(),就好像什么也没发生一样。