¿Sigue siendo válida la "concurrencia de Java en la práctica"? [cerrado]

295

¿ Sigue siendo válida la concurrencia de Java en la práctica ? Me pregunto si las ideas, conceptos e implementación descritos en el libro aún cumplen con las últimas versiones de Java.

Pregunto porque la última edición se realizó en 2006.

Maryland
fuente
99
Sí lo es. Le dará una buena base en la programación concurrente en Java.
Greg Kopff
12
Para aquellos interesados, y dado que actualmente no está marcado como la respuesta, Brian Goetz dio su opinión aquí
mkobit
al menos este no es válido: stackoverflow.com/questions/52253164/…
Jason

Respuestas:

178

Sí, todavía es válido en mi mente. No hay grandes cambios en esta área de 6 a 7. Fork-join es una nueva característica, que es muy adecuada para problemas de tipo divide y vencerás. Pero todas las cosas existentes dentro del libro, como sincronización, volátil, servlet, siguen siendo muy válidas.

James Gan
fuente
597

Si bien mi perspectiva puede estar sesgada, mi intención actual de actualizar el libro sería casi estrictamente aditiva, cubriendo la unión de la horquilla, la descomposición paralela y las nuevas operaciones de datos masivos paralelos que vienen en Java SE 8.

Brian Goetz
fuente
38
¿Todavía (3 años después) tiene planes para actualizar el libro? AFAIK, el libro disponible en Amazon sigue siendo la edición de 2006. Sería genial ver la cobertura de muchas características nuevas en Java SE 8 que se relacionan con la concurrencia.
barclay
166
"Tener planes" le estaría dando demasiado crédito. Quizás "tener ambición" está más cerca ...
Brian Goetz
20
unos meses más, y será 2019 ... tus fans todavía están esperando ... :(
Kartik
19
Entiendo. Desde mi punto de vista, hay más influencia para hacer nuevas versiones de Java que nuevas versiones del libro, por lo que me estoy centrando en eso por ahora. Tal vez después de que Project Loom entregue, será diferente.
Brian Goetz
44
Golpe de @Brian Goetz
Christian Meyer
48

Compré este libro en 2013. Tenía dudas muy serias de que sería actual y útil dado que esta edición se publicó hace mucho tiempo. El mundo de la tecnología se mueve rápidamente y la tecnología de software aún más rápido. Aun así, este libro es fundamental. Los conceptos y prácticas que se discuten son más fundamentos para un buen diseño e ingeniería de software que las actualizaciones de las API más recientes y mejores. Este libro ha sido indispensable, y me alegro de haberlo recibido antes de haber decidido escribir incluso una sola línea de código concurrente. Probablemente me haya ahorrado innumerables horas.

scottb
fuente
16

Sí, definitivamente sigue siendo válido, pero lo recomendaré además o como introducción The Well-Grounded Java Developer un libro bien escrito con un capítulo sobre técnicas modernas de concurrencia de Java y ejemplos bien hechos.

tarrsalah
fuente
3
Es interesante notar que ofrecen un capítulo de concurrencia gratis en este momento (su enlace capítulo 4 en Descargas gratuitas)
Askar Ibragimov
9

Si. Mucho. Siempre puede realizar un seguimiento de las nuevas cosas que se introducen en Java, sin embargo, el libro hace un buen trabajo al explicar los fundamentos.

Si ayuda, esto proviene de un investigador a tiempo completo en concurrencia y paralelismo usando OOP.

codeFood
fuente
8

Yo diría que sí. JDK7 agrega el framework fork-join, pero eso es una mejora en lugar de un reemplazo para las herramientas de concurrencia anteriores.

Rich Drummond
fuente
5

Si va a comenzar su proyecto con Java 8, es posible que también desee considerar libros y tutoriales nuevos debido a las nuevas cosas que aparecieron en Java 8, como streams, lambdas y nuevos atomics, que cambian un poco los métodos de desarrollo.

Den Roman
fuente
1
Hablamos de concurrencia aquí ¿verdad?
Samuel
@samuel streams (paralelo) y atomics ciertamente son características clave de la concurrencia.
Jean-François Savard
1
¿Cómo responde la pregunta original sobre el libro "Concurrencia de Java en la práctica"?
Saurabh
0

Bueno, el libro parece prometedor cuando leo ciertos capítulos de vista previa en línea. Da suficiente información sobre Java y aspectos generales de concurrencia. Uno puede mantener este libro como un atuendo práctico al diseñar e implementar aplicaciones de concurrencia ingenuas y sofisticadas.

Tushar Patidar
fuente