Was ist ein Weg, einfach zu warten, bis alle Gewindeprozesse beendet sind? Zum Beispiel, sagen wir mal, ich habe:Wie warten, bis mehrere Threads abgeschlossen sind?
public class DoSomethingInAThread implements Runnable{
public static void main(String[] args) {
for (int n=0; n<1000; n++) {
Thread t = new Thread(new DoSomethingInAThread());
t.start();
}
// wait for all threads' run() methods to complete before continuing
}
public void run() {
// do something here
}
}
Wie verändern ich das so die main()
Methode Pausen an der Kommentar, bis alle run()
Methoden Ausfahrt Fäden? Vielen Dank!
Thread-Gruppe ist natürlicher Weg, dies seit Java 5. –
@Mykola: was * genau * ist der Vorteil der Verwendung einer Thread-Gruppe ? Nur weil die API da ist, heißt das nicht, dass du sie benutzen musst ... –
Danke Leute. Ich werde in ThreadGroup schauen, aber mit Join() scheint so viel einfacher für die Arbeit mit dem vorhandenen Code! – DivideByHero