pp.01.02-Runnable
Start eines Threads als Runnable
und Refactoring
- Projekt:
pp.01.02-Runnable
- Bearbeitungszeit: 10 Minuten
- Musterlösung: 10 Minuten
- Kompatibilität: mindestens Java SE 19
Quellcode von pp.MyWorker
Quellcode von pp.MyWorkerCoop
Quellcode von pp.Starter
Aufgaben
- Lassen Sie
Starter
laufen und analysieren Sie das Verhalten. Ändern Sie denStarter
so, dass stattMyWorker
Instanzen vonMyWorkerCoop
erzeugt werden. - Vergleichen Sie das Verhalten von beiden Varianten. Recherchieren Sie die API-Beschreibung von
Thread.yield()
und erklären Sie sich den Unterschied. - Erzeugen Sie eine Kopie der Klasse
Starter
namensStarterInner
, die dieselbe Funktion hat wieStarter
aber anstatt einer externen Klasse für den Worker eine anonyme innere Klasse verwendet. - Erzeugen Sie eine Kopie der Klasse
Starter
namensStarterLambda
, die dieselbe Funktion hat wieStarter
aber anstatt einer externen Klasse für den Worker einen Lambda-Ausdruck verwendet.