Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Thread que espera a otro
Enviado por erkeko el día 13 de noviembre de 2005
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
Enviado por Colladox el día 14 de noviembre de 2005
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.