Java:Thread: Unterschied zwischen den Versionen
Aus Alexander's Wiki
Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<source lang="Java"> // Einen Thread starten: Thread thread = new MyThread(); thread.start(); // Abfragen, ob der Thread noch läuft: if (thread.isAlive()) {…“) |
Admin (Diskussion | Beiträge) K |
||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Java]] | |||
<source lang="Java"> | <source lang="Java"> | ||
// Einen Thread starten: | // Einen Thread starten: |
Aktuelle Version vom 17. Februar 2013, 08:49 Uhr
// 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
}