Java:Thread: Unterschied zwischen den Versionen

Aus Alexander's Wiki
(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()) {…“)
 
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
}