Java-Gleichzeitigkeit in der Praxis

Bewertung:   (4,7 von 5)

Java-Gleichzeitigkeit in der Praxis (Brian Goetz)

Leserbewertungen

Zusammenfassung:

Das Buch wird weithin als maßgeblicher Leitfaden für Parallelität in Java angesehen und für seine Tiefe und Klarheit bei komplexen Themen im Zusammenhang mit Multithreading gelobt. Es ist kein Einführungstext, sondern richtet sich an mittlere bis fortgeschrittene Java-Entwickler und bietet praktische Designprinzipien und Beispiele aus der Praxis. Die Leser sollten sich jedoch auf eine anspruchsvolle Lektüre einstellen, und einige haben Probleme mit der physischen Qualität des Buches festgestellt.

Vorteile:

Umfassende Abdeckung der Prinzipien und Praktiken der Java-Gleichzeitigkeit.
Klare Erklärungen von komplexen Konzepten.
Viele praktische Beispiele und Diskussionen über häufige Fallstricke.
Geschrieben von anerkannten Experten für Java.
Anwendbar sowohl auf aktuelle als auch auf zukünftige Versionen von Java.
Sehr empfehlenswert für professionelle und unternehmensweite Java-Entwicklung.

Nachteile:

Nicht für Anfänger geeignet; erfordert ein solides Verständnis von Java und Grundlagen der Gleichzeitigkeit.
Kann eine schwierige und schwere Lektüre sein, was es weniger zugänglich macht.
Einige Kritikpunkte in Bezug auf die physische Qualität des Buches und die Einfachheit der Hervorhebung.
Es fehlen Aktualisierungen zu neueren Java-Funktionen über die Version
hinaus.

(basierend auf 310 Leserbewertungen)

Originaltitel:

Java Concurrency in Practice

Inhalt des Buches:

„Ich hatte das Glück, mit einem fantastischen Team an der Entwicklung und Implementierung der Gleichzeitigkeitsfunktionen zu arbeiten, die der Java-Plattform in Java 5. 0 und Java 6 hinzugefügt wurden. Jetzt bietet dasselbe Team die bisher beste Erklärung dieser neuen Funktionen und der Gleichzeitigkeit im Allgemeinen. Gleichzeitigkeit ist nicht länger nur ein Thema für fortgeschrittene Benutzer. Jeder Java-Entwickler sollte dieses Buch lesen.“.

--Martin Buchholz.

JDK Concurrency Czar, Sun Microsystems.

„In den letzten 30 Jahren wurde die Computerleistung durch das Mooresche Gesetz bestimmt; von nun an wird sie durch das Amdahlsche Gesetz bestimmt. Das Schreiben von Code, der mehrere Prozessoren effektiv ausnutzt, kann eine große Herausforderung sein. Java Concurrency in Practice vermittelt Ihnen die Konzepte und Techniken, die Sie benötigen, um sichere und skalierbare Java-Programme für die Systeme von heute - und morgen - zu schreiben.“

--Doron Rajwan.

Forschungswissenschaftler, Intel Corp.

„Dies ist das Buch, das Sie brauchen, wenn Sie Java-Programme mit mehreren Threads schreiben, entwerfen, debuggen, warten oder in Erwägung ziehen. Wenn Sie jemals eine Methode synchronisieren mussten und sich nicht sicher waren, warum, sind Sie es sich und Ihren Benutzern schuldig, dieses Buch von vorne bis hinten zu lesen.“.

--Ted Neward.

Autor von Effektives Unternehmens-Java.

"Brian behandelt die grundlegenden Probleme und die Komplexität der Gleichzeitigkeit mit ungewöhnlicher Klarheit. Dieses Buch ist ein Muss für jeden, der Threads verwendet und sich um die Leistung kümmert.".

--Kirk Pepperdine.

CTO, JavaPerformanceTuning.com.

"Dieses Buch deckt ein sehr tiefes und subtiles Thema auf eine sehr klare und prägnante Weise ab, was es zum perfekten Java Concurrency Referenzhandbuch macht. Jede Seite ist mit den Problemen (und Lösungen!) gefüllt, mit denen Programmierer jeden Tag zu kämpfen haben. Die effektive Ausnutzung der Gleichzeitigkeit wird immer wichtiger, da Moore's Law zwar mehr, aber nicht schnellere Kerne liefert, und dieses Buch zeigt Ihnen, wie man es macht.

--Dr. Cliff Click.

Leitender Software-Ingenieur, Azul Systems.

"Ich habe ein starkes Interesse an Parallelität und habe wahrscheinlich mehr Thread Deadlocks geschrieben und mehr Synchronisationsfehler gemacht als die meisten Programmierer. Brians Buch ist das am besten lesbare zum Thema Threading und Parallelität in Java und behandelt dieses schwierige Thema mit einem wunderbaren praktischen Ansatz. Ich empfehle dieses Buch allen meinen Lesern des Java Specialists' Newsletter, weil es interessant, nützlich und relevant für die Probleme ist, mit denen Java-Entwickler heute konfrontiert sind.".

--Dr. Heinz Kabutz.

Der Newsletter der Java-Spezialisten.

„Ich habe mich in meiner Karriere auf die Vereinfachung einfacher Probleme konzentriert, aber dieses Buch arbeitet ehrgeizig und effektiv an der Vereinfachung eines komplexen, aber kritischen Themas: Gleichzeitigkeit. Java Concurrency in Practice ist revolutionär in seiner Herangehensweise, glatt und einfach in seinem Stil und zeitgemäß in seiner Lieferung - es ist dazu bestimmt, ein sehr wichtiges Buch zu werden.“.

--Bruce Tate.

Autor von Jenseits von Java.

Java Concurrency in Practice ist eine unschätzbare Zusammenstellung von Threading-Know-how für Java-Entwickler. Ich fand die Lektüre dieses Buches intellektuell aufregend, zum Teil, weil es eine ausgezeichnete Einführung in Javas Concurrency-API ist, aber vor allem, weil es auf gründliche und zugängliche Weise Expertenwissen über Threading erfasst, das anderswo nicht leicht zu finden ist.“.

--Bill Venners.

Autor von Inside the Java Virtual Machine.

Threads sind ein wesentlicher Bestandteil der Java-Plattform. Da Multicore-Prozessoren zur Norm werden, wird die effektive Nutzung der Gleichzeitigkeit für die Entwicklung von Hochleistungsanwendungen unerlässlich. Java SE 5 und 6 sind ein enormer Fortschritt für die Entwicklung nebenläufiger Anwendungen, mit Verbesserungen an der Java Virtual Machine zur Unterstützung leistungsstarker, hoch skalierbarer nebenläufiger Klassen und einem reichhaltigen Satz neuer Bausteine für Nebenläufigkeit. In Java Concurrency in Practice erklären die Entwickler dieser neuen Funktionen nicht nur, wie sie funktionieren und wie man sie einsetzt, sondern auch die Motivation und die Entwurfsmuster dahinter.

Das Entwickeln, Testen und Debuggen von Multithreading-Programmen kann jedoch immer noch sehr schwierig sein; es ist allzu leicht, nebenläufige Programme zu erstellen, die scheinbar funktionieren, aber dann versagen, wenn es am wichtigsten ist: in der Produktion, unter hoher Last. Java Concurrency in Practice" gibt dem Leser sowohl die theoretischen Grundlagen als auch konkrete Techniken an die Hand, um zuverlässige, skalierbare und wartbare nebenläufige Anwendungen zu erstellen. Es bietet nicht nur ein Inventar von Parallelitäts-APIs und -Mechanismen, sondern auch Entwurfsregeln, Muster und mentale Modelle, die es einfacher machen, nebenläufige Programme zu erstellen, die sowohl korrekt als auch performant sind.

Dieses Buch behandelt:

⬤  Grundlegende Konzepte der Gleichzeitigkeit und Thread-Sicherheit.

⬤ Techniken zum Erstellen und Zusammenstellen von thread-sicheren Klassen.

⬤ Verwendung der Gleichzeitigkeitsbausteine in java.util.concurrent.

⬤ Gebote und Verbote der Leistungsoptimierung.

⬤ Testen nebenläufiger Programme.

⬤ Fortgeschrittene Themen wie atomare Variablen, nicht blockierende Algorithmen und das Java Memory Model.

Weitere Daten des Buches:

ISBN:9780321349606
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2006
Seitenzahl:432

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Java-Gleichzeitigkeit in der Praxis - Java Concurrency in Practice
„Ich hatte das Glück, mit einem fantastischen Team an der Entwicklung und...
Java-Gleichzeitigkeit in der Praxis - Java Concurrency in Practice

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

© Book1 Group - Alle Rechte vorbehalten.
Der Inhalt dieser Seite darf weder teilweise noch vollständig ohne schriftliche Genehmigung des Eigentümers kopiert oder verwendet werden.
Letzte Änderung: 2024.11.13 22:11 (GMT)