2014-02-13 2 views
0

Я читаю о многопоточности, когда я читал около wait() и notify методов. У меня есть сомнение в том, что произойдет, если метод notify() завершится до wait().Уведомлять о вызове перед вызовом

Wait() метод будет ждать снова? или предыдущее уведомление действительное для дальнейшего продвижения?

+0

Я надеюсь, что вы знаете, что вы могли бы просто попробовать. –

+0

Я попробовал, предыдущее уведомление прекрасно работает ... но все еще подтверждает .. Я прав? – user2985842

ответ

0

документация Javadoc для Object#wait() говорит

Вызывает текущий поток ждать, пока другой поток не вызывает метод java.lang.Object.notify() или метод java.lang.Object.notifyAll() для этого объекта.

Так что, когда вы звоните

someObject.wait(); 

будет ждать следующий вызова

someObject.notify(); // or notifyAll() 
+0

, так что вы имеете в виду предыдущее уведомление, действительное – user2985842

+0

@ user2985842 Я говорю, что 'notify()' происходит до того, как 'wait()' абсолютно не влияет на него. –

+0

@ user2985842 Не публикуйте код в комментариях. –

Смежные вопросы