% master: arbeiten_mit_threads.tex
% Arbeiten mit Threads v0.1
% 2011-06-08 (Rx)

\subsection{Arbeiten mit Threads}
%--------------------------------

\begin{verbatim}
java.lang               die Klasse Thread ist ein Bestandteil des Paketes

public class Klasse implements Runnable {}      neue Klasse über die
                                                Schnittstelle Runnable erstellen

run()                                           Methode run() (Code des Threads)
                                                muss überschrieben werden

Klasse test = new Klasse();             In main(): Objekt der eigenen Klasse
test.start();                                   erstellen und Startmethode
                                                aufrufen

public void start() {
        Thread myThread = new Thread(this);     Objekt aus der Klasse Thrad
                                                erstellen und deren Konstruktor
                                                das aktuelle Objekt als
                                                parameter übergeben
        myThread.start();                       Thread starten
        ...;
        myThread.stop();                        Thread beenden
}

myThread.sleep(x);                              Thread x Milisekunden pausieren
                                                muss mit Ausnahme abgefangen
                                                werden InterruptedException
myThread.suspend();                             Thraed anhalten
myThread.resume();                              Thread wieder starten
myThread.destroy();                             Thread zerstören/anhalten
\end{verbatim}

