302 votes

Le document "Java Concurrency In Practice" est-il encore valable ?

Est Java Concurrency en pratique encore valable ? Je me demande si les idées, les concepts et la mise en œuvre décrits dans le livre sont toujours conformes aux dernières versions de Java.

Je pose la question car la dernière édition date de 2006.

9 votes

Oui, c'est ça. Il vous permettra d'acquérir de bonnes bases en matière de programmation concurrente en Java.

15 votes

Pour ceux qui sont intéressés, et puisque ce n'est pas actuellement marqué comme la réponse, Brian Goetz a donné son avis aquí

0 votes

Au moins celle-ci n'est pas valide : stackoverflow.com/questions/52253164/

631voto

Brian Goetz Points 6062

Bien que mon point de vue puisse être biaisé, mon intention actuelle pour la mise à jour du livre serait presque strictement additive, couvrant le fork-join, la décomposition parallèle, et les nouvelles opérations parallèles de données en vrac à venir dans Java SE 8.

EDIT 2020 : ... et Project Loom.

EDIT 2021 : ... et Project Loom :)

38 votes

Avez-vous toujours (3 ans plus tard) l'intention de mettre à jour le livre ? AFAIK, le livre disponible sur Amazon est toujours l'édition 2006. Il serait formidable de voir la couverture des nombreuses nouvelles fonctionnalités de Java SE 8 qui concernent la concurrence.

174 votes

"Avoir des projets" serait lui donner trop de crédit. Peut-être que "avoir de l'ambition" est plus proche.....

20 votes

Encore quelques mois, et ce sera 2019... vos fans attendent toujours... :(

182voto

James Gan Points 1834

Oui, c'est toujours valable dans mon esprit. Il n'y a pas de grand changement dans ce domaine entre 6 et 7. Fork-join est une nouvelle fonctionnalité, qui est très adaptée aux problèmes de type diviser pour mieux régner. Mais tous les éléments existants dans le livre, tels que la synchronisation, volatile, servlet, sont toujours valables.

50voto

scottb Points 1766

J'ai acheté ce livre en 2013. J'avais de très sérieux doutes quant à son actualité et son utilité é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 encore plus rapidement. Malgré cela, ce livre est fondamental. Les concepts et les pratiques qui y sont abordés constituent davantage les fondements d'une bonne conception et d'une bonne ingénierie logicielle que les mises à jour des dernières et meilleures API. Ce livre m'a été indispensable, et je suis heureux de l'avoir obtenu avant d'avoir décidé d'écrire ne serait-ce qu'une seule ligne de code concurrent. Il m'a probablement fait gagner d'innombrables heures.

17voto

tarrsalah Points 3209

Oui, il est toujours valable, mais je recommande en complément ou comme introduction Le développeur Java expérimenté un livre bien écrit avec un chapitre sur les techniques modernes de concurrence en Java et des exemples bien faits.

3 votes

Il est intéressant de noter qu'ils offrent le chapitre sur la concurrence gratuitement pour le moment (votre lien chapitre 4 dans Téléchargements gratuits).

5voto

Den Roman Points 31

Si vous allez commencer votre projet en utilisant Java 8, vous devriez envisager de nouveaux livres et tutoriels, car de nouvelles choses sont apparues dans Java 8, comme les flux, les lambdas et les nouveaux atomiques, ce qui change un peu les méthodes de développement.

1 votes

On parle de concurrence ici, non ?

0 votes

@samuel streams(parallel) et atomics sont certainement des caractéristiques clés de la concurrence.

1 votes

Comment répond-il à la question initiale sur le livre "Java Concurrency in practice" ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X