From d893734da8b0feb1449b0d7c275a94ba5f72190d Mon Sep 17 00:00:00 2001 From: romanschenk37 <84532681+romanschenk37@users.noreply.github.com> Date: Thu, 3 Mar 2022 13:10:55 +0100 Subject: [PATCH] Aufgabe 1.1 bearbeitet --- README.adoc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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.