Das Wort ``thread'' bedeutet eigentlich ``Faden''. Im Bereich der Java-Programmierung steht ein so genannter Thread für einen eigenständigen Prozess, der im Rahmen von multitaskingfähigen Betriebssystemem (Linux, MacOS, Solaris, MS-Windows, ...) abläuft. Ein Thread teilt sich die Prozessorzeit mit anderen Prozessen (Tasks) und läuft praktisch parallel dazu ab. Wir verwenden Threads, wenn beispielsweise mehrere Applikationen oder Applets gleichzeitig ablaufen sollen, wenn innerhalb eines Applets eine rechenintensive Anwendung läuft, oder wenn innerhalb einer Schleife eine wiederholte Bildschirmausgabe geplant ist (etwa bei Animationen).
Um Threads verwenden zu können, gehen wir allgemein so vor:
public class Thread1 implements Runnable {
public class Thread1 implements Runnable { static Thread prozess;
public static void main (String [] args) { Thread1 proggi = new Thread1(); prozess.start(); }
public void run() { while (true) { System.out.println(prozess.getName() + " läuft..."); try { Thread.sleep(1000); } catch (InterruptedException ie) { } } }
prozess.stop();
Achtung: Die stop()-Methode wird als veraltet (deprecated) eingestuft.