39 lines
1.6 KiB
TeX
39 lines
1.6 KiB
TeX
|
% 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}
|
||
|
|