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
Starterlaufen und analysieren Sie das Verhalten. Ändern Sie denStarterso, dass stattMyWorkerInstanzen vonMyWorkerCooperzeugt 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
StarternamensStarterInner, die dieselbe Funktion hat wieStarteraber anstatt einer externen Klasse für den Worker eine anonyme innere Klasse verwendet. - Erzeugen Sie eine Kopie der Klasse
StarternamensStarterLambda, die dieselbe Funktion hat wieStarteraber anstatt einer externen Klasse für den Worker einen Lambda-Ausdruck verwendet.