Hilos
Método JOIN
El método join permite al hilo formarse en la cola de espera de otro hilo. Si tienes un hilo B el cual no debe deejecutarse hasta que concluya el proceso de hilo A entonces B tiene que formarse en la cola de espera de A. Esto significa que B nunca podrá ejecutarsesi A no completa su estado.
Existe una versión sobrecargada de join que puede incluir el tiempo en milisegundos. Por ejemplo, si mandamos a llamara A.join(5000), significa que el hilo que queremos ejecutar debe de esperar a el hilo que se está ejecutando pero si éste tarda más de cinco segundosentonces debe dejar de esperar y entrar en estado de ejecución.
Hilos Sincronizados
Cuando en un programa tenemos varios hilos corriendosimultáneamente es posible que estos intenten acceder a la vez a un mismo registro siendo posible que la operación de uno de ellos entorpezca la de otros. Paraevitar estos problemas se tienen que sincronizar dichos hilos. Un hilo se posiciona en ésta lista de espera por medio de una llamada al método waitdel objeto al que está esperando. Desde ese momento el hilo no ejecuta ninguna instrucción hasta que el método notify es llamado por el objeto.
Regístrate para leer el documento completo.