Ist "Java Concurrency In Practice" noch gültig? [geschlossen]


295

Ist Java Concurrency in der Praxis noch gültig? Ich frage mich, ob die im Buch beschriebenen Ideen, Konzepte und Implementierungen noch mit den neuesten Java-Versionen kompatibel sind.

Ich frage, weil die letzte Ausgabe im Jahr 2006 gemacht wurde.


9
Ja, so ist es. Sie erhalten eine gute Grundlage für die gleichzeitige Programmierung in Java.
Greg Kopff

12
Für Interessierte, und da es derzeit nicht als Antwort markiert ist, gab Brian Goetz hier
mkobit

Zumindest ist dieser nicht gültig: stackoverflow.com/questions/52253164/…
Jason

Antworten:


178

Ja, es ist immer noch gültig in meinem Kopf. In diesem Bereich gibt es keine großen Änderungen von 6 auf 7. Fork-Join ist eine neue Funktion, die sich sehr gut für Probleme beim Teilen und Erobern eignet. Aber alle vorhandenen Dinge im Buch, wie Synchronisation, flüchtig, Servlet, sind immer noch sehr gültig.


597

Obwohl meine Perspektive voreingenommen sein mag, wäre meine derzeitige Absicht, das Buch zu aktualisieren, fast ausschließlich additiv und würde Fork-Join, parallele Zerlegung und die neuen parallelen Massendatenoperationen in Java SE 8 abdecken.


38
Haben Sie noch (3 Jahre später) Pläne, das Buch zu aktualisieren? AFAIK, das bei Amazon erhältliche Buch, ist immer noch die Ausgabe 2006. Es wäre großartig zu sehen, wie viele neue Funktionen in Java SE 8 behandelt werden, die sich auf die Parallelität beziehen.
Barclay

166
"Pläne haben" würde ihm zu viel Ehre machen. Vielleicht ist "Ehrgeiz haben" näher ...
Brian Goetz

20
Noch ein paar Monate, und es wird 2019 sein ... deine Fans warten noch ... :(
Kartik

19
Ich verstehe. Aus meiner Sicht gibt es mehr Einfluss darauf, neue Versionen von Java zu erstellen als neue Versionen des Buches, daher konzentriere ich mich vorerst darauf. Vielleicht wird es nach der Lieferung von Project Loom anders sein.
Brian Goetz

4
@ Brian Goetz Beule
Christian Meyer

48

Ich habe dieses Buch 2013 gekauft. Ich hatte ernsthafte Zweifel, dass es aktuell und nützlich sein würde, da diese Ausgabe vor so langer Zeit veröffentlicht wurde. Die Technologiewelt bewegt sich schnell und die Softwaretechnologie noch schneller. Trotzdem ist dieses Buch grundlegend. Die Konzepte und Praktiken, die diskutiert werden, sind mehr Grundlagen für ein gutes Software-Design und -Engineering als Aktualisierungen der neuesten und besten APIs. Dieses Buch war unverzichtbar und ich bin froh, dass ich es bekommen habe, bevor ich beschlossen hatte, auch nur eine einzige Zeile gleichzeitigen Codes zu schreiben. Es hat mir wahrscheinlich unzählige Stunden erspart.


16

Ja, definitiv ist es immer noch gültig, aber ich werde zusätzlich oder als Einführung The Well-Grounded Java Developer ein gut geschriebenes Buch mit einem Kapitel über moderne Java-Parallelitätstechniken und gut gemachten Beispielen empfehlen .


3
Interessant zu bemerken, dass sie im Moment kostenlos Parallelitätskapitel anbieten (Ihr Link Kapitel 4 in Free Downloads)
Askar Ibragimov

9

Ja. Sehr viel. Sie können jederzeit verfolgen, welche neuen Dinge in Java eingeführt werden. Das Buch erklärt jedoch die Grundlagen sehr gut.

Wenn es hilft, kommt dies von einem Vollzeitforscher in Parallelität und Parallelität mit OOP.




5

Wenn Sie Ihr Projekt mit Java 8 starten möchten, sollten Sie auch neue Bücher und Tutorials in Betracht ziehen, da in Java 8 neue Dinge wie Streams, Lambdas und neue Atomics aufgetaucht sind - das ändert die Entwicklungsmethoden ein wenig.


1
Wir reden hier über Parallelität, oder?
Samuel

@samuel Streams (parallel) und Atomics sind sicherlich Schlüsselmerkmale der Parallelität.
Jean-François Savard

1
Wie beantwortet es die ursprüngliche Frage zum Buch "Java Concurrency in Practice"?
Saurabh

0

Nun, das Buch sieht vielversprechend aus, wenn ich bestimmte Vorschau-Kapitel online lese. Es bietet genügend Einblick in Java und allgemeine Aspekte der Parallelität. Man kann dieses Buch als praktisches Outfit behalten, wenn man sowohl naive als auch ausgefeilte Parallelitätsanwendungen entwirft und implementiert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.