Programmierung von Gleichzeitigkeit auf der Jvm: Synchronisierung, Stm und Actors beherrschen

Bewertung:   (3,9 von 5)

Programmierung von Gleichzeitigkeit auf der Jvm: Synchronisierung, Stm und Actors beherrschen (Venkat Subramaniam)

Leserbewertungen

Zusammenfassung:

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.

Nachteile:

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)

Originaltitel:

Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors

Inhalt des Buches:

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.

Weitere Daten des Buches:

ISBN:9781934356760
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2011
Seitenzahl:280

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Programmierung von Groovy 2: Dynamische Produktivität für den Java-Entwickler - Programming Groovy...
Groovy bietet Ihnen das Beste aus beiden Welten:...
Programmierung von Groovy 2: Dynamische Produktivität für den Java-Entwickler - Programming Groovy 2: Dynamic Productivity for the Java Developer
Kotlin programmieren: Elegante, ausdrucksstarke und leistungsfähige Jvm- und Android-Anwendungen...
Programmierer verwenden Kotlin nicht nur, sie...
Kotlin programmieren: Elegante, ausdrucksstarke und leistungsfähige Jvm- und Android-Anwendungen erstellen - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
JavaScript wiederentdecken: Es6, Es7 und Es8 beherrschen - Rediscovering JavaScript: Master Es6,...
JavaScript muss nicht mehr gefürchtet oder...
JavaScript wiederentdecken: Es6, Es7 und Es8 beherrschen - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktiken eines agilen Entwicklers: Arbeiten in der realen Welt - Practices of an Agile Developer:...
Dies sind die bewährten, effektiven agilen...
Praktiken eines agilen Entwicklers: Arbeiten in der realen Welt - Practices of an Agile Developer: Working in the Real World
Programmierung von Gleichzeitigkeit auf der Jvm: Synchronisierung, Stm und Actors beherrschen -...
Mehr denn je ist das Erlernen der Programmierung...
Programmierung von Gleichzeitigkeit auf der Jvm: Synchronisierung, Stm und Actors beherrschen - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testgesteuerte JavaScript-Anwendungen: Schneller, zuverlässiger, wartbarer Code - Test-Driving...
Entlarven Sie den Mythos, dass JavaScript nicht...
Testgesteuerte JavaScript-Anwendungen: Schneller, zuverlässiger, wartbarer Code - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatisches Scala: Ausdrucksstarke, prägnante und skalierbare Anwendungen erstellen - Pragmatic...
Unsere Industrie bewegt sich in Richtung...
Pragmatisches Scala: Ausdrucksstarke, prägnante und skalierbare Anwendungen erstellen - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: