Problemas de notificación y espera de subprocesos múltiples de Java
Wait(long) reanudará automáticamente el hilo después de un largo período de tiempo sin notificación, pero wait(0) no lo hará.
El propósito de un condicional es garantizar que cuando el hilo se activa de alguna manera inesperada, el programa aún siga la lógica correcta. Es decir, el valor de la condición puede ser falsesynchronized(obj) {
condition = true
obj.notify()
}
<; p> Si no hay juicio, entonces el doSomething posterior puede estar mal.mientras(!condición) {
obj.wait();
}