Puntuación:
El libro ofrece una introducción a la programación de concurrencia en la JVM, centrándose principalmente en Akka y en diferentes modelos de programación como Software Transactional Memory (STM) y Actors. Aunque se considera un punto de partida sólido para aprender sobre concurrencia con ejemplos en varios lenguajes JVM, no profundiza en los temas y a menudo repite conceptos entre lenguajes, lo que algunos lectores encuentran redundante.
Ventajas:⬤ Proporciona una buena visión general e introducción a los conceptos de concurrencia con ejemplos claros.
⬤ Incluye aplicaciones prácticas y comparaciones entre Java, Scala y otros lenguajes JVM.
⬤ Atractiva base teórica sobre temas de concurrencia.
⬤ Ayuda a los lectores a tomar conciencia de los modismos y patrones modernos de concurrencia.
⬤ Muchos encuentran los ejemplos de Akka particularmente buenos y esclarecedores.
⬤ Considerado 'escaso' y falto de profundidad en conceptos avanzados.
⬤ El enfoque de 'lenguaje neutral' frustra a algunos lectores debido a la excesiva repetición de los mismos ejemplos en diferentes lenguajes.
⬤ Muchos creen que es más adecuado para principiantes que para desarrolladores experimentados.
⬤ No cubre suficientemente la integración de las técnicas modernas de concurrencia con las tecnologías existentes ni proporciona soluciones en profundidad a problemas prácticos.
(basado en 15 opiniones de lectores)
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Ahora más que nunca, aprender a programar concurrencia es fundamental para crear aplicaciones más rápidas y con mayor capacidad de respuesta. Un hardware multinúcleo rápido y asequible está impulsando la demanda de aplicaciones de alto rendimiento, y usted puede aprovechar la plataforma Java para dar vida a estas aplicaciones.
La concurrencia en la plataforma Java ha evolucionado, desde el modelo de sincronización de JDK hasta la memoria transaccional de software (STM) y la concurrencia basada en actores. Este libro es el primero en mostrarle todos estos estilos de concurrencia para que pueda comparar y elegir lo que funciona mejor para sus aplicaciones. Aprenderá las ventajas de cada uno de estos modelos, cuándo y cómo utilizarlos, y cuáles son sus limitaciones.
A través de ejercicios prácticos, aprenderás cómo evitar el estado mutable compartido y cómo escribir programas buenos, elegantes y explícitos libres de sincronización para que puedas crear aplicaciones concurrentes fáciles y seguras. Las técnicas que aprenderá en este libro le llevarán de temer la concurrencia a dominarla y disfrutarla. Lo mejor de todo es que puede trabajar con Java o con el lenguaje JVM de su elección (Clojure, JRuby, Groovy o Scala) para aprovechar la creciente potencia del hardware multinúcleo.
Si eres programador Java, necesitarás JDK 1. 5 o posterior y la biblioteca Akka 1. 0. Además, si programa en Scala, Clojure, Groovy o JRuby, necesitará la última versión de su lenguaje preferido. Los programadores de Groovy también necesitarán GPars.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)