Damit die Performance-Möglichkeiten moderner Multicore-Rechner effizient genutzt werden muss
die Software dafür entsprechend entworfen und entwickelt werden. Für diese Aufgabe bietet
insbesondere Java vielfältige Konzepte an.Das Buch bietet eine fundierte Einführung in die
nebenläufige Programmierung mit Java. Der Inhalt gliedert sich dabei in fünf Teile: Im ersten
Teil wird das grundlegende Thread-Konzept besprochen und die Koordinierung nebenläufiger
Programmflüsse durch rudimentäreSynchronisationsmechanismen erläutert. Im zweiten Teil werden
weiterführende Konzepte wie Threadpools Futures Atomic-Variablen und Locks vorgestellt.
Ergänzende Synchronisationsmechanismen zur Koordinierung mehrerer Threads werden im dritten
Teil eingeführt. Teil vier bespricht das ForkJoin-Framework die Parallel Streams und die
Klasse CompletableFuture mit denen auf einfache Art und Weise nebenläufige Programme erstellt
werden können. Im fünften Teil findet der Leser Beispiele für die Anwendung der vorgestellten
Konzepte und Klassen. Dabei werden auch das Thread-Konzept von JavaFX und Android sowie das
Programmiermodell mit Aktoren vorgestellt.Der Anhang enthält einen Ausblick auf Java 9 das
bezüglich des Concurrency-API kleine Neuerungen bringt. Alle Codebeispiele stehen auf der
Webseite zum Buch zum Download bereit.