Thread que espera a otro

erkeko
14 de Noviembre del 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

Colladox
14 de Noviembre del 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.

Un saludo.