Thread que espera a otro
Hola a todos:
Estoy haciendo un programa de comunicaciones y en el thead principal creo dos threads que se encargan de realizar la conexión y otras tares muy lentas, mientras el principal avanza un poco el trabajo y luego se quede esperando hasta que se hayan terminado de ejecutar los dos threads secundaros.
¿Como debo realizarlo? Tengo entendido que debo usar los métodos wait() y notify(), pero no entiendo muy bien su funcionamiento cuando tengo tres hilos.
Muchas gracias
Estoy haciendo un programa de comunicaciones y en el thead principal creo dos threads que se encargan de realizar la conexión y otras tares muy lentas, mientras el principal avanza un poco el trabajo y luego se quede esperando hasta que se hayan terminado de ejecutar los dos threads secundaros.
¿Como debo realizarlo? Tengo entendido que debo usar los métodos wait() y notify(), pero no entiendo muy bien su funcionamiento cuando tengo tres hilos.
Muchas gracias
Hola, verás para esperar por un hilo se utiliza en método join() de la siguiente manera:
Thread hilo = new Thread(this);
hilo.join();
De esta el hilo principal que ha creado un hilo, espera a que este termine y entonces continuará con lo que sigue despues de la invocación a la función join().
El método wait y notify son para dormir un hilo y despertarlo respectivamente.
Un saludo.
Thread hilo = new Thread(this);
hilo.join();
De esta el hilo principal que ha creado un hilo, espera a que este termine y entonces continuará con lo que sigue despues de la invocación a la función join().
El método wait y notify son para dormir un hilo y despertarlo respectivamente.
Un saludo.
