Имеет ли значение позиция вызова notify ()? (Java)
Предположим, у меня следующая ситуация:
synchronized void someMethod() {
...
try {
wait();
}catch(InterruptedException e) {
System.out.println("InterruptedException caught");
}
...
}
а также
synchronized void someOtherMethod() {
...
notify();
}
ИThread
первый доступsomeMethod
, переходит вwait
а потомsomeOtherMethod
уведомляет об этом и возвращаетRunnable
государство. Есть ли положениеnotify()
вызов в методе имеет значение? Я не заметил никаких изменений в поведении, даже когда я позиционировалnotify()
вызывать на разных позициях внутри метода.
Не долженThread
быть немедленно уведомленным, когда вызовnotify()
сделан?