¿Alguien puede darme un buen pequeño ejemplo? Demostrar la funcionalidad wait() y notify() en java. Lo he intentado con el siguiente código pero no muestra lo que esperaba.Un buen pequeño ejemplo para demostrar el método wait() y notify() en java
public class WaitDemo {
int i = 10;
int display() {
System.out.println("Lexmark");
i++;
return i;
}
}
public class ClassDemo1 extends Thread {
private WaitDemo wd = new WaitDemo();
public static void main(String[] args) {
ClassDemo1 cd1 = new ClassDemo1();
ClassDemo1 cd2 = new ClassDemo1();
cd1.setName("Europe");
cd2.setName("America");
cd1.start();
cd2.start();
}
synchronized void display() {
System.out.println("Hello");
notifyAll();
}
public void run() {
synchronized (this) {
try {
{
notify();
System.out.println("The thread is " + currentThread().getName());
wait();
System.out.println("The value is " + wd.display());
}
} catch (InterruptedException e) {
}
}
}
}
La cuestión es que el método en la clase WaitDemo no está siendo ejecutado y según mi idea del SOP después de esperar() debe ejecutar. Por favor, ayúdame en esto.
¿No es eso para lo que es Google? – mre
@ Крысa: Recuerde que uno de los objetivos de SO es ser el principal éxito en las búsquedas de Google (y otras). Esta es una pregunta perfectamente razonable. Debe ser respondido con un ejemplo - aquí, en SO, no en otro lado - y discusión (idealmente) de dónde Sourav salió mal arriba. –
¿Cuál es el comportamiento esperado de este programa? – GETah