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.

MD
quelle
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.

James Gan
quelle
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.

Brian Goetz
quelle
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.

Scottb
quelle
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 .

Tarrsalah
quelle
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.

codeFood
quelle
8

So würde ich sagen. JDK7 fügt das Fork-Join-Framework hinzu , dies ist jedoch eher eine Verbesserung als ein Ersatz für frühere Parallelitätstools.

Rich Drummond
quelle
5

Ja. Trotzdem ist es gültig und ich habe gute Rückmeldungen von meinen Freunden. Es ist eines der besten Bücher zum Erlernen der Parallelität in Java. Sie können die Rezension zu Java Concurrency In Practice lesen

Krishna
quelle
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.

Den Roman
quelle
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.

Tushar Patidar
quelle