11 | Multithreading |
Multithreading ist eines der elementaren Merkmale von Java, das bereits seit Version 1.0 verfügbar war. Die Programmierschnittstelle für Threads ist im Lauf der Zeit recht stabil geblieben. So sind seit Version 1.2 lediglich zwei neue Klassen zur zeitgesteuerten Ausführung von Threads hinzugekommen.
Zunächst geben wir eine Einführung in das Konzept des Multithreading und zeigen dann, wie Threads in Java realisiert werden. Einen weiteren Schwerpunkt bilden die verschiedenen Synchronisationstechniken von Java. Am Ende des Kapitel behandeln wir einige Besonderheiten wie Thread-Gruppen und den Zusammenhang von Threads und Exceptions sowie die Umsetzung im Betriebssystem.