Bewertung:

Das Buch bietet eine Einführung in die Nebenläufigkeitsprogrammierung auf der JVM und konzentriert sich dabei hauptsächlich auf Akka und verschiedene Programmiermodelle wie Software Transactional Memory (STM) und Actors. Während es als solider Ausgangspunkt für das Erlernen von Nebenläufigkeit mit Beispielen in verschiedenen JVM-Sprachen angesehen wird, gelingt es ihm nicht, tief in die Themen einzutauchen und wiederholt oft Konzepte in verschiedenen Sprachen, was einige Leser als redundant empfinden.
Vorteile:⬤ Bietet einen guten Überblick und eine Einführung in Gleichzeitigkeitskonzepte mit klaren Beispielen.
⬤ Enthält praktische Anwendungen und Vergleiche zwischen Java, Scala und anderen JVM-Sprachen.
⬤ Fesselnder theoretischer Hintergrund zu Gleichzeitigkeitsthemen.
⬤ Hilft den Lesern, sich der modernen Nebenläufigkeits-Idiome und -Muster bewusst zu werden.
⬤ Viele finden die Akka-Beispiele besonders gut und aufschlussreich.
⬤ Wird als 'knapp' und wenig tiefgründig bei fortgeschrittenen Konzepten angesehen.
⬤ Der „sprachneutrale“ Ansatz frustriert einige Leser aufgrund der übermäßigen Wiederholung der gleichen Beispiele in verschiedenen Sprachen.
⬤ Viele sind der Meinung, dass es eher für Anfänger als für erfahrene Entwickler geeignet ist.
⬤ deckt die Integration moderner Gleichzeitigkeitstechniken mit bestehenden Technologien nicht ausreichend ab und bietet keine detaillierten Lösungen für praktische Probleme.
(basierend auf 15 Leserbewertungen)
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Mehr denn je ist das Erlernen der Programmierung von Gleichzeitigkeit entscheidend für die Erstellung schneller, reaktionsschneller Anwendungen. Schnelle und erschwingliche Multicore-Hardware treibt die Nachfrage nach hochleistungsfähigen Anwendungen voran, und Sie können die Java-Plattform nutzen, um diese Anwendungen zum Leben zu erwecken.
Die Gleichzeitigkeit auf der Java-Plattform hat sich weiterentwickelt, vom Synchronisationsmodell des JDK zum Software Transactional Memory (STM) und zur Actor-basierten Gleichzeitigkeit. Dieses Buch ist das erste, das Ihnen alle diese Nebenläufigkeitsmodelle vorstellt, damit Sie vergleichen und auswählen können, was für Ihre Anwendungen am besten geeignet ist. Sie lernen die Vorteile jedes dieser Modelle kennen, erfahren, wann und wie sie zu verwenden sind, und wo ihre Grenzen liegen.
Anhand praktischer Übungen lernen Sie, wie Sie gemeinsam genutzte veränderbare Zustände vermeiden und wie Sie gute, elegante, explizit synchronisationsfreie Programme schreiben können, um einfache und sichere nebenläufige Anwendungen zu erstellen. Die Techniken, die Sie in diesem Buch lernen, werden Sie von der Angst vor Nebenläufigkeit zur Beherrschung und Freude daran führen. Und das Beste ist, dass Sie mit Java oder einer JVM-Sprache Ihrer Wahl - Clojure, JRuby, Groovy oder Scala - arbeiten können, um die wachsende Leistung von Multicore-Hardware zu nutzen.
Wenn Sie ein Java-Programmierer sind, benötigen Sie JDK 1.5 oder höher und die Akka 1.0-Bibliothek. Wenn Sie in Scala, Clojure, Groovy oder JRuby programmieren, benötigen Sie außerdem die neueste Version der von Ihnen bevorzugten Sprache. Groovy-Programmierer benötigen außerdem GPars.