«Java Concurrency In Practice» est-il toujours valide? [fermé]

295

La concurrence Java en pratique est-elle toujours valide? Je me demande si les idées, concepts et implémentations décrits dans le livre sont toujours conformes aux dernières versions de Java.

Je demande parce que la dernière édition a été faite en 2006.

MARYLAND
la source
9
Oui, ça l'est. Cela vous donnera une bonne base dans la programmation simultanée en Java.
Greg Kopff
12
Pour ceux qui sont intéressés, et comme il n'est actuellement pas marqué comme réponse, Brian Goetz a donné son avis ici
mkobit
au moins celui-ci n'est pas valide: stackoverflow.com/questions/52253164/…
Jason

Réponses:

178

Oui, c'est toujours valable dans mon esprit. Il n'y a pas de grand changement dans ce domaine de 6 à 7. La jonction de fourche est une nouvelle fonctionnalité, qui convient très bien aux problèmes de type diviser pour mieux régner. Mais toutes les choses existantes à l'intérieur du livre, telles que la synchronisation, volatile, servlet, sont toujours très valides.

James Gan
la source
597

Bien que ma perspective puisse être biaisée, mon intention actuelle de mettre à jour le livre serait presque strictement additive, couvrant la jonction de fourche, la décomposition parallèle et les nouvelles opérations de données en bloc parallèles à venir dans Java SE 8.

Brian Goetz
la source
38
Avez-vous toujours (3 ans plus tard) des plans pour mettre à jour le livre? AFAIK, le livre disponible sur Amazon est toujours l'édition 2006. Ce serait formidable de voir la couverture de nombreuses nouvelles fonctionnalités de Java SE 8 liées à la concurrence.
barclay
166
«Avoir des plans» lui donnerait trop de crédit. Peut-être "avoir de l'ambition" est plus proche ....
Brian Goetz
20
quelques mois de plus, et ce sera 2019 ... vos fans attendent toujours ... :(
Kartik
19
Je comprends. De mon point de vue, la création de nouvelles versions de Java est plus efficace que les nouvelles versions du livre, donc je me concentre là-dessus pour l'instant. Peut-être qu'après la livraison de Project Loom, ce sera différent.
Brian Goetz
4
@Brian Goetz bump
Christian Meyer
48

J'ai acheté ce livre en 2013. J'avais de très sérieux doutes qu'il serait à jour et utile étant donné que cette édition a été publiée il y a si longtemps. Le monde de la technologie évolue rapidement et la technologie logicielle est encore plus rapide. Même ainsi, ce livre est fondamental. Les concepts et les pratiques qui sont discutés sont plus les fondements d'une bonne conception et ingénierie logicielle que des mises à jour sur les dernières et meilleures API. Ce livre a été indispensable, et je suis heureux de l'avoir obtenu avant d'avoir décidé d'écrire même une seule ligne de code simultané. Cela m'a probablement sauvé d'innombrables heures.

scottb
la source
16

Oui, c'est certainement toujours valable, mais je recommanderai en plus ou en introduction The Well-Grounded Java Developer un livre bien écrit avec un chapitre sur les techniques de concurrence Java modernes et des exemples bien faits.

tarrsalah
la source
3
Il est intéressant de noter qu'ils offrent un chapitre de concurrence gratuit pour le moment (votre lien chapitre 4 dans les téléchargements gratuits)
Askar Ibragimov
9

Oui. Beaucoup. Vous pouvez toujours garder une trace des nouveautés introduites dans Java, cependant, le livre explique très bien les principes fondamentaux.

Si cela aide, cela vient d'un chercheur à temps plein en concurrence et parallélisme utilisant la POO.

codeFood
la source
8

Je dirais que oui. JDK7 ajoute le framework fork-join mais c'est une amélioration plutôt qu'un remplacement pour les outils de concurrence précédents.

Rich Drummond
la source
5

Si vous souhaitez démarrer votre projet en utilisant Java 8, vous voudrez peut-être également envisager de nouveaux livres et tutoriels en raison de nouveaux éléments apparus dans Java 8 comme les flux, les lambdas et les nouveaux atomiques - qui changent un peu les méthodes de développement.

Den Roman
la source
1
On parle de simultanéité ici non?
Samuel
Les flux @samuel (parallèles) et atomiques sont certainement des caractéristiques clés de la concurrence.
Jean-François Savard
1
comment cela répond-il à la question originale sur le livre "Java Concurrency in practice"?
Saurabh
0

Eh bien, le livre semble prometteur lorsque je lis certains chapitres d'aperçu en ligne. Il donne suffisamment d'informations sur Java et les aspects généraux de la concurrence. On peut garder ce livre comme une tenue pratique lors de la conception et de la mise en œuvre d'applications de concurrence naïves et sophistiquées.

Tushar Patidar
la source