Programming Concurrency on the Jvm: Dominio de la Sincronización, Stm y Actores

Puntuación: ⭐⭐⭐⭐  (3,9 de 5)

Programming Concurrency on the Jvm: Dominio de la Sincronización, Stm y Actores (Venkat Subramaniam)

Opiniones de los lectores

Resumen:

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.

Desventajas:

⬤ 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)

Título original:

Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors

Contenido del libro:

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.

Otros datos del libro:

ISBN:9781934356760
Autor:
Editorial:
Encuadernación:Tapa blanda
Año de publicación:2011
Número de páginas:280

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Programming Groovy 2: Dynamic Productivity for the Java Developer (Programando Groovy 2:...
Groovy le ofrece lo mejor de ambos mundos: un...
Programming Groovy 2: Dynamic Productivity for the Java Developer (Programando Groovy 2: Productividad dinámica para el desarrollador Java) - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programación de Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications...
Los programadores no solo usan Kotlin, sino que lo...
Programación de Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications (Crear aplicaciones Jvm y Android elegantes, expresivas y eficaces) - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Redescubriendo JavaScript: Domine Es6, Es7 y Es8 - Rediscovering JavaScript: Master Es6, Es7, and...
Ya no hay que temer ni detestar JavaScript: el...
Redescubriendo JavaScript: Domine Es6, Es7 y Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Prácticas de un Desarrollador Ágil: Trabajando en el Mundo Real - Practices of an Agile Developer:...
Estas son las prácticas ágiles probadas y eficaces...
Prácticas de un Desarrollador Ágil: Trabajando en el Mundo Real - Practices of an Agile Developer: Working in the Real World
Programming Concurrency on the Jvm: Dominio de la Sincronización, Stm y Actores - Programming...
Ahora más que nunca, aprender a programar...
Programming Concurrency on the Jvm: Dominio de la Sincronización, Stm y Actores - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Aplicaciones JavaScript de Prueba: Código Rápido, Seguro y Mantenible - Test-Driving JavaScript...
Acaba con el mito de que JavaScript no se puede...
Aplicaciones JavaScript de Prueba: Código Rápido, Seguro y Mantenible - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Scala Pragmático: Creación de aplicaciones expresivas, concisas y escalables - Pragmatic Scala:...
Nuestra industria se está moviendo hacia la...
Scala Pragmático: Creación de aplicaciones expresivas, concisas y escalables - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programación Funcional en Java: Aproveche la potencia de los flujos y las expresiones lambda -...
Imagine escribir código Java que se lea como el...
Programación Funcional en Java: Aproveche la potencia de los flujos y las expresiones lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Las obras del autor han sido publicadas por las siguientes editoriales:

© 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)