Dieser Artikel beschreibt die Join-Methode von Thread in Java. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode ist wie folgt:
verbinden
public final void join()
löst eine InterruptedException aus und wartet auf die Beendigung des Threads.
Würfe:
InterruptedException – wenn ein Thread den aktuellen Thread unterbricht. Wenn diese Ausnahme ausgelöst wird, wird der Interrupt-Status des aktuellen Threads gelöscht.
Laienhaft ausgedrückt bedeutet das folgende Beispiel, dass nach dem Aufruf der Join-Methode durch A der Prozess erst dann zugewiesen wird, wenn der Thread, in dem sich A befindet, nicht mehr ausgeführt wird.
Kopieren Sie den Code wie folgt: public class joinThread {
public static void main(String [] args) löst eine Ausnahme aus{
ThreadTest5 t = new ThreadTest5();
Thread A = neuer Thread(t);
Thread B = neuer Thread(t);
A.start();
A.join(); // Hier ruft A die Join-Methode von Thread auf. Die Hauptfunktion weist den Thread A zu. Wenn A die Ausführung beendet, wird der Thread freigegeben. zu anderen Objekten.
B.start();
for (int i = 1;i < 20;i++)
{
System.out.println("Äpfel fielen vom Baum" + i);
}
System.out.println("Apple ist weg");
}
}
Die Klasse ThreadTest5 implementiert Runnable
{
public void run()
{
for (int i = 1;i < 10;i++)
{
System.out.println(Thread.currentThread().getName()+"Eat Apple"+(i));
}
}
}
Das laufende Ergebnis ist:
Thread-0 Apfel essen 1
Thread-0 Apfel essen 2
Thread-0 Apfel essen 3
Thread-0 Apfel essen 4
Thread-0 Apfel essen 5
Thread-0 Apfel essen 6
Thread-0 Apfel essen 7
Thread-0 Apfel essen 8
Thread-0 Apfel essen 9
Apfel fällt vom Baum 1
Äpfel fallen vom Baum 2
Äpfel fallen vom Baum 3
Äpfel fallen vom Baum 4
Apfel 5 fällt vom Baum
Apple 6 ist vom Baum gefallen
Thread-1 Apfel essen 1
Apple 7 ist vom Baum gefallen
Thread-1 isst Apfel 2
Apple 8 fällt vom Baum
Thread-1 Apfel essen 3
Äpfel fallen vom Baum 9
Thread-1 Apfel essen 4
Apfel 10 fällt vom Baum
Thread-1 Iss Apfel 5
Äpfel fallen vom Baum 11
Thread-1 isst Apfel 6
Thread-1 Iss Apfel 7
Thread-1 Apfel essen 8
Thread-1 Apfel essen 9
Äpfel fallen vom Baum 12
Äpfel fallen vom Baum 13
Äpfel fallen vom Baum 14
Apfel 15 ist vom Baum gefallen
Apfel fällt vom Baum 16
Äpfel fallen vom Baum 17
Äpfel fallen vom Baum 18
Äpfel fallen vom Baum 19
Apple ist weg
Thread-0 ist der Thread, in dem sich A befindet. Wenn die Ausführung des Threads, in dem sich A befindet, beendet ist, werden nachfolgende Threads von der Hauptfunktion und dem Prozess B konkurriert.
Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.