2012-04-03 30 views
2

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

回答

4

其他的呢?他们是否一个接一个地从对象那里获得锁定,或者他们只是迷路了?

他们继续等待下一个呼叫notify()/notifyAll(),就好像什么都没有发生。