¿Importa la posición de la llamada a Notify ()? (Java)
Supongamos que tengo la siguiente situación:
synchronized void someMethod() {
...
try {
wait();
}catch(InterruptedException e) {
System.out.println("InterruptedException caught");
}
...
}
y
synchronized void someOtherMethod() {
...
notify();
}
Y elThread
accesos primerosomeMethod
, entra enwait
y entoncessomeOtherMethod
lo notifica y vuelve aRunnable
estado. ¿La posición de lanotify()
llamar en el asunto de la materia? No noté ningún cambio en el comportamiento, incluso cuando coloqué elnotify()
Llamar a diferentes posiciones dentro del método.
No deberia elThread
ser notificado inmediatamente cuando la llamada anotify()
¿está hecho?