Este artículo estudia principalmente el uso de métodos de unión en Java multithreading. El siguiente artículo es un ejemplo específico.
El método no estático de Hild () permite que un hilo B se "une" a la cola de otro hilo A. B no puede funcionar hasta que A haya completado la ejecución. Por ejemplo:
Hilo t = nuevo MyThread ();
t.Start ();
t.Join ();
Además, el método join() tiene una versión sobrecargada con un límite de tiempo de espera. Por ejemplo, t.join(5000); Deje que el hilo espere 5000 milisegundos. Si este tiempo supera esta vez, deja de esperar y se convierte en un estado ejecutable.
El resultado de unir el hilo join() en la pila de subprocesos es que la pila de subprocesos cambia y, por supuesto, estos cambios son instantáneos.
public class testJoin {public static void main (string [] args) {mythread2 t1 = new MyThread2 ("testJoin"); t1.start (); try {t1.Join (); // Join () fusionar hilos. Solo después de que el hilo infantil se está ejecutando, el hilo principal comienza a ejecutar} capt (interruptedException e) {} for (int i = 0; i <10; i ++) system.out.println ("I am am hilo principal");}} class myThread2 extiende el hilo {mythread2 (string s) {super (s);} public void run () {para (int i = 1; i+i+iT) i = 10; i+ij; i+iT; {System.out.println ("I Am"+getName ()); intente {sleep (1000); // pausa, salida una vez cada segundo} capt (interruptedException e) {return;}}}}}Programa de ejecución de resultados:
Soy testjoin
Soy testjoin
Soy testjoin
Soy testjoin
Soy testjoin
Soy testjoin
Soy testjoin
Soy testjoin
Soy testjoin
Soy testjoin
Soy el hilo principal
Soy el hilo principal
Soy el hilo principal
Soy el hilo principal
Soy el hilo principal
Soy el hilo principal
Soy el hilo principal
Soy el hilo principal
Soy el hilo principal
Soy el hilo principal
Lo anterior es todo el contenido de este artículo sobre el código de ejemplo del método de unión multithreadado Java, y espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!