A posição do notificador () chama a questão? (Java)
Suponha que eu tenha a seguinte situação:
synchronized void someMethod() {
...
try {
wait();
}catch(InterruptedException e) {
System.out.println("InterruptedException caught");
}
...
}
e
synchronized void someOtherMethod() {
...
notify();
}
E aThread
acessa primeirosomeMethod
, entra emwait
e depoissomeOtherMethod
notifica e retorna paraRunnable
Estado. A posição donotify()
chamar a questão do método? Eu notei nenhuma mudança no comportamento, mesmo quando posicionadonotify()
chamar em posições diferentes dentro do método.
Não deve oThread
ser notificado imediatamente quando a chamadanotify()
é feito?