diff --git a/README.adoc b/README.adoc index 23873ba..4f7047c 100644 --- a/README.adoc +++ b/README.adoc @@ -81,6 +81,22 @@ Die Pflichtaufgabe wird mit 0 bis 2 Punkten bewertet (siehe _Leistungsnachweise_ .Thread Zustandsmodell (vereinfacht) image::Thread-State-Model.png[pdfwidth=80%, width=900px] +==== Instanz einer Subklasse von Thread erstellen. +- muss Methode run() beinhalten. +- erstellen mit Thread myThread = new MyThread(); +- starten mit new MyThread().start(); + +==== Interface Runnable implementieren +- muss Methode run() beinhalten. +- starten mit new Thread(new MyRunnable()).start(); + +==== Zustandswechsel +- Ready sobald run() aufgerufen wird. +- Running sobald scheduler den Thread ausführt. +- Zurück zu Ready mit t.yield() wird durch scheduler ausgeführt. +- manuell pausieren mit: t.join(), t.sleep(time), t.join(timeout) +- endet automatisch sobald die Methode run() fertig ausgeführt ist. + === Printer-Threads: Verwendung von Java Threads [PU] Nachfolgend einige Basisübungen zum Starten und Stoppen von Threads in Java.