¿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.


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.


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.


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.


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.


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.




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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.