Dies ist eine alte Version des Dokuments!
Das Ende eines Threads feststellen
java.lang.Threads
Ein Thread ist beendet, wenn die run()-Methode verlassen wurde.
// Einen Thread starten: Thread thread = new MyThread(); thread.start(); // Abfragen, ob der Thread noch läuft: if (thread.isAlive()) { // Thread läuft noch... } else { // Thread ist beendet } // Eine festgelegte Zeit auf das Ende eines Threads warten: long waitMillis = 10000; // 10 Sekunden try { thread.join(waitMillis); if (thread.isAlive()) { // Die 10 Sekunden sind um; der Thread läuft noch } else { // Thread ist beendet } } catch (InterruptedException e) { // Thread wurde abgebrochen } // Warten, bis der Thread beendet ist: finish try { thread.join(); // Code der hier steht wird abgearbeitet, wenn der Thread fertig ist. } catch (InterruptedException e) { // Thread wurde abgebrochen }