Esto es puramente una pregunta teórica ya que no estoy seguro de que las condiciones para causar este problema sean comunes.Cómo detener la devolución de un thread antes de que Join() se llame
decir, por ejemplo que haya un hilo que se iniciará con que es empezar método:
Thread c = new Thread();
c.start();
Entonces inmediatamente después, se llama al método join() en la rosca para contar el método que está en esperar hasta que el hilo se haya ejecutado para continuar.
c.join();
¿No es una posibilidad de que el hilo podría ser ejecutado y terminar antes de que el método de unión se llama, por lo tanto, dejando el método sin saber que tenía que esperar a que c termine antes de que siguió? Supongo que podría intentar llamar al método join() antes de llamar al método start(), pero cada vez que lo intento en casos de prueba, aparece un error.
Alguien sabe una posible solución para esto, o la maneja JVM? Como dije, no he podido desencadenar este tipo de situación, pero teóricamente es posible ...
¿Por qué es un problema? –
Con las respuestas que otros han opinado, no será erróneo concluir que join() en cualquier otro Thread, es solo una verificación de criterios, para el Thread que realiza la llamada. – soufrk