homedukeOOP mit Java: Erzeugen und Starten von Threads Prof. Dr. Uwe Schmidt FH Wedel

Erzeugen und Starten von Threads

weiter

weiter

Erzeugen mit Unterklassen von Thread

public
class MyThread
  extends Thread {
 
  public
  MyThread() {
    super();
  }
              // die run Methode aus Thread
              // überschreiben
  public
  void run() {
              // komplexe Berechnungen
    ...
  }
}
 
//-------------
 
class X {
  Thread t;
 
  void foo() {
                // erzeugen eines threads
    t = new MyThread();
 
                // starten eines threads
                // die run-Methode wird ausgeführt
    t.start();
  }
}

ein ausführbares Beispiel

weiter

weiter

Erzeugen mit dem Interface Runnable

public
class MyClass extends    SomeClass
              implements Runnable {
  public
  MyClass() {
    ...
  }
              // das interface Runnable implementieren
  public
  void run() {
              // do some complex computations
    ...
  }
}
 
//-------------
 
class X {
  Thread t;
 
  void foo() {
                // erzeugen eines Objekts
                // mit run-Methode
    MyClass m = new MyClass();
 
                // erzeugen des Thread-Objekts
    t = new Thread(m);
 
                // starten des threads
                // die run-Methode aus MyClass wird ausgeführt
    t.start();
  }
}

ein ausführbares Beispiel


Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel