next up previous contents
Nächste Seite: Das erste Beispiel Aufwärts: Threads Vorherige Seite: Threads   Inhalt

Grundlagen

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:

  1. Verwendung des Interfaces Runnable

    public class Thread1 implements Runnable {
    

  2. Eine Instanzvariable für den Thread wählen

    public class Thread1 implements Runnable {
        static Thread prozess;
    

  3. Den Thread mit der start()-Methode starten.

        public static void main (String [] args) {
            Thread1 proggi = new Thread1();
            prozess.start();
        }
    

  4. Der eigentliche Programmablauf steht innerhalb einer run()-Methode.

        public void run() {
            while (true) {
                System.out.println(prozess.getName() + " läuft...");
                try {
                    Thread.sleep(1000);
                }
                catch (InterruptedException ie) {
                }
            }
        }
    

  5. Gegebenenfalls den Thread mit stop() beenden.

            prozess.stop();
    

    Achtung: Die stop()-Methode wird als veraltet (deprecated) eingestuft.



Unterabschnitte
next up previous contents
Nächste Seite: Das erste Beispiel Aufwärts: Threads Vorherige Seite: Threads   Inhalt
Alfred Nussbaumer 2003-02-10