Este artículo describe el método de unión de Thread en Java. Compártelo con todos para tu referencia. El método de implementación específico es el siguiente:
unirse
unión nula final pública()
lanza InterruptedException y espera a que finalice el hilo.
Lanza:
InterruptedException: si algún subproceso interrumpe el subproceso actual. Cuando se lanza esta excepción, se borra el estado de interrupción del hilo actual.
En términos sencillos, el siguiente ejemplo significa que después de que A llama al método de unión, el proceso se asignará solo después de que el hilo en el que se encuentra A ya no se esté ejecutando.
Copie el código de la siguiente manera: public class joinThread {
public static void main (String [] args) lanza una excepción {
ThreadTest5 t = nuevo ThreadTest5();
Hilo A = nuevo hilo (t);
Hilo B = nuevo hilo (t);
A.start();
A.join(); //Aquí A llama al método de unión de Thread. La función principal asigna el hilo a A. Cuando A termina de ejecutarse, el hilo se liberará. a otros objetos.
B.start();
para (int i = 1;i < 20;i++)
{
System.out.println("Las manzanas cayeron del árbol" + i);
}
System.out.println("Apple se ha ido");
}
}
la clase ThreadTest5 implementa Runnable
{
ejecución pública vacía()
{
para (int i = 1;i < 10;i++)
{
System.out.println(Thread.currentThread().getName()+"Eat Apple"+(i));
}
}
}
El resultado de ejecución es:
Hilo-0 come manzana 1
Hilo-0 come manzana 2
Hilo-0 come manzana 3
Hilo-0 comer manzana 4
Hilo-0 come manzana 5
Hilo-0 come manzana 6
Hilo-0 come manzana 7
Hilo-0 comer manzana 8
Hilo-0 comer manzana 9
Manzana cayendo del árbol 1
Manzanas cayendo del árbol 2
Manzanas cayendo del árbol 3
Manzanas cayendo del árbol 4
La manzana 5 cae del árbol
Apple 6 cayó del árbol
Hilo-1 come manzana 1
Apple 7 cayó del árbol
El hilo 1 se come la manzana 2.
La manzana 8 cae del árbol
Hilo-1 come manzana 3
Manzanas cayendo del árbol 9
Hilo-1 come manzana 4
La manzana 10 cae del árbol
Hilo-1 Comer manzana 5
Manzanas cayendo del árbol 11
El hilo 1 se come la manzana 6.
Hilo-1 Comer manzana 7
Hilo-1 come manzana 8
Hilo-1 come manzana 9
Manzanas cayendo del árbol 12
Manzanas cayendo del árbol 13
Manzanas cayendo del árbol 14
La manzana 15 cayó del árbol.
Manzana cayendo del árbol 16
Manzanas cayendo del árbol 17
Manzanas cayendo del árbol 18
Manzanas cayendo del árbol 19
manzana se ha ido
Thread-0 es el subproceso donde se encuentra A. Cuando el subproceso donde se encuentra A termina de ejecutarse, los subprocesos posteriores competirán con la función principal y el proceso B.
Espero que este artículo sea útil para la programación Java de todos.