„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann sichergestellt werden, dass der Haupt-Thread auf den Abschluss mehrerer Thread-Prozesse wartet?

Wie kann sichergestellt werden, dass der Haupt-Thread auf den Abschluss mehrerer Thread-Prozesse wartet?

Veröffentlicht am 11.11.2024
Durchsuche:504

How to Ensure the Main Thread Waits for Completion of Multiple Threaded Processes?

Warten auf den Abschluss mehrerer Thread-Prozesse

In diesem Codeausschnitt haben Sie mehrere Threads erstellt, von denen jeder eine Aufgabe in seinem eigenen Thread ausführt der Ausführung. Um sicherzustellen, dass der Hauptthread darauf wartet, dass alle Unterthreads ihre Ausführung abschließen, bevor er fortfährt, können Sie den folgenden Ansatz implementieren:

  1. Store Threads in a Array: Create an Array zum Speichern aller erstellten Threads. Dies gewährleistet eine organisierte Verfolgung ihres Abschlussstatus.
  2. Alle Threads starten: Durchlaufen Sie das Threads-Array und starten Sie jeden Thread mit der start()-Methode.
  3. Threads in einer Schleife verbinden: Nachdem Sie alle Threads gestartet haben, fügen Sie eine Schleife hinzu, um jeden Thread im Array zu verbinden. Die Methode „join()“ blockiert den aufrufenden Thread (in diesem Fall den Hauptthread), bis der Zielthread seine Ausführung abschließt.
// ... (code as before)

public class DoSomethingInAThread implements Runnable {

    public static void main(String[] args) {
        Thread[] threads = new Thread[1000];  // Assume 1000 threads for example
        
        // Start all threads
        for (int n = 0; n 

Durch die Verwendung der Methode „join()“ blockiert der Hauptthread, bis alle Unterthreads ihre Ausführung abgeschlossen haben. Dadurch wird sichergestellt, dass Ihr Programm auf den Abschluss aller Aufgaben wartet, bevor es mit dem Code fortfährt, der auf die Schleife folgt. Dieser Ansatz gibt Ihnen die Kontrolle und stellt sicher, dass Ressourcen freigegeben werden und das Programm korrekt beendet wird.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3