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:
// ... (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.
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