Java Concurrencia en la Práctica


Precio:
Precio de venta$59.99

Descripción

Tuve la gran fortuna de haber trabajado con un equipo fantástico en el diseño e implementación de las funciones de concurrencia añadidas a la plataforma Java en Java 5.0 y Java 6. Ahora este mismo equipo ofrece la mejor explicación hasta el momento de estas nuevas funciones y de la concurrencia en general. La concurrencia ya no es un tema solo para usuarios avanzados. Todo desarrollador de Java debería leer este libro.
--Martin Buchholz
Zar de concurrencia de JDK, Sun Microsystems

Durante los últimos 30 años, el rendimiento informático ha sido impulsado por la Ley de Moore; a partir de ahora, será impulsado por la Ley de Amdahl. Escribir código que explote eficazmente múltiples procesadores puede ser muy desafiante. Java Concurrency in Practice le proporciona los conceptos y las técnicas necesarias para escribir programas Java seguros y escalables para los sistemas de hoy y de mañana.
--Doron Rajwan
Científico investigador, Intel Corp

Este es el libro que necesita si está escribiendo, diseñando, depurando, manteniendo o contemplando programas Java multihilo. Si alguna vez ha tenido que sincronizar un método y no estaba seguro de por qué, se lo debe a sí mismo y a sus usuarios leer este libro de principio a fin.
--Ted Neward
Autor de Effective Enterprise Java

Brian aborda los problemas fundamentales y las complejidades de la concurrencia con una claridad poco común. Este libro es una lectura obligada para cualquiera que use hilos y se preocupe por el rendimiento.
--Kirk Pepperdine
CTO, JavaPerformanceTuning.com

Este libro cubre un tema muy profundo y sutil de una manera muy clara y concisa, lo que lo convierte en el manual de referencia perfecto de Java Concurrency. Cada página está llena de los problemas (¡y soluciones!) con los que los programadores luchan todos los días. Explotar eficazmente la concurrencia es cada vez más importante ahora que la Ley de Moore ofrece más núcleos pero no núcleos más rápidos, y este libro le mostrará cómo hacerlo.
--Dr. Cliff Click
Ingeniero sénior de software, Azul Systems

Tengo un gran interés en la concurrencia, y probablemente he escrito más interbloqueos de hilos y he cometido más errores de sincronización que la mayoría de los programadores. El libro de Brian es el más legible sobre el tema del multihilo y la concurrencia en Java, y trata este difícil tema con un maravilloso enfoque práctico. Este es un libro que recomiendo a todos mis lectores de The Java Specialists' Newsletter, porque es interesante, útil y relevante para los problemas que enfrentan los desarrolladores de Java hoy en día.
--Dr. Heinz Kabutz
The Java Specialists' Newsletter

He centrado una carrera en simplificar problemas simples, pero este libro trabaja ambiciosa y eficazmente para simplificar un tema complejo pero crítico: la concurrencia. Java Concurrency in Practice es revolucionario en su enfoque, suave y fácil en su estilo, y oportuno en su entrega, está destinado a ser un libro muy importante.
--Bruce Tate
Autor de Beyond Java

Java Concurrency in Practice es una inestimable recopilación de conocimientos sobre multihilo para desarrolladores de Java. Me pareció que la lectura de este libro era intelectualmente emocionante, en parte porque es una excelente introducción a la API de concurrencia de Java, pero sobre todo porque captura de una manera exhaustiva y accesible conocimientos expertos sobre multihilo que no se encuentran fácilmente en otros lugares.
--Bill Venners
Autor de Inside the Java Virtual Machine

Los hilos son una parte fundamental de la plataforma Java. A medida que los procesadores multinúcleo se convierten en la norma, el uso eficaz de la concurrencia se vuelve esencial para construir aplicaciones de alto rendimiento. Java SE 5 y 6 son un gran avance para el desarrollo de aplicaciones concurrentes, con mejoras en la Máquina Virtual Java para admitir clases concurrentes de alto rendimiento y altamente escalables, y un rico conjunto de nuevos bloques de construcción de concurrencia. En Java Concurrency in Practice, los creadores de estas nuevas facilidades explican no solo cómo funcionan y cómo usarlas, sino también la motivación y los patrones de diseño detrás de ellas.

Sin embargo, desarrollar, probar y depurar programas multihilo puede seguir siendo muy difícil; es demasiado fácil crear programas concurrentes que parecen funcionar, pero fallan cuando más importa: en producción, bajo una carga pesada. Java Concurrency in Practice arma a los lectores con los fundamentos teóricos y las técnicas concretas para construir aplicaciones concurrentes confiables, escalables y mantenibles. En lugar de simplemente ofrecer un inventario de API y mecanismos de concurrencia, proporciona reglas de diseño, patrones y modelos mentales que facilitan la construcción de programas concurrentes que son correctos y eficientes.

Este libro cubre:

  • Conceptos básicos de concurrencia y seguridad de hilos
  • Técnicas para construir y componer clases seguras para hilos
  • Uso de los bloques de construcción de concurrencia en java.util.concurrent
  • Lo que se debe y no se debe hacer para la optimización del rendimiento
  • Pruebas de programas concurrentes
  • Temas avanzados como variables atómicas, algoritmos sin bloqueo y el Modelo de Memoria de Java



Autor: Brian Goetz, Tim Peierls, Joshua Bloch
Editorial: Addison-Wesley Professional
Publicado: 01/05/2006
Páginas: 403
Tipo de encuadernación: Tapa blanda
Peso: 1.60 libras
Tamaño: 9.20h x 7.00w x 0.90d
ISBN13: 9780321349606
ISBN10: 0321349601
Categorías BISAC:
- Computadoras | Lenguajes | Java

Sobre el autor

Brian Goetz es un consultor de software con veinte años de experiencia en la industria, con más de 75 artículos sobre desarrollo Java. Es uno de los principales miembros del Grupo de Expertos JSR 166 (Utilidades de Concurrencia) del Java Community Process, y ha formado parte de numerosos otros Grupos de Expertos del JCP.

Tim Peierls es el modelo mismo de un multiprocesador moderno, con BoxPop.biz, artes de grabación y actividades teatrales. Es uno de los principales miembros del Grupo de Expertos JSR 166 (Utilidades de Concurrencia) del Java Community Process, y ha formado parte de numerosos otros Grupos de Expertos del JCP.

Joshua Bloch es ingeniero principal en Google y ganador del premio Jolt. Anteriormente fue ingeniero distinguido en Sun Microsystems y diseñador de sistemas sénior en Transarc. Josh lideró el diseño y la implementación de numerosas características de la plataforma Java, incluidas las mejoras de lenguaje de JDK 5.0 y el galardonado Java Collections Framework. Tiene un doctorado en informática de la Universidad Carnegie Mellon.

Joseph Bowbeer es arquitecto de software en Vizrea Corporation, donde se especializa en el desarrollo de aplicaciones móviles para la plataforma Java ME, pero su fascinación por la programación concurrente comenzó en sus días en Apollo Computer. Formó parte del Grupo de Expertos del JCP para JSR-166 (Utilidades de Concurrencia).

David Holmes es director de DLTeCH Pty Ltd, ubicada en Brisbane, Australia. Se especializa en sincronización y concurrencia y fue miembro del grupo de expertos JSR-166 que desarrolló las nuevas utilidades de concurrencia. También es colaborador de la actualización de la Especificación en Tiempo Real para Java, y ha pasado los últimos años trabajando en una implementación de esa especificación.

Doug Lea es uno de los principales expertos en tecnología orientada a objetos y reutilización de software. Ha estado realizando investigaciones colaborativas con Sun Labs durante más de cinco años. Lea es profesor de Ciencias de la Computación en SUNY Oswego, codirector del Laboratorio de Ingeniería de Software en el Centro de Nueva York para Tecnología Avanzada en Aplicaciones Informáticas, y profesor adjunto de Ingeniería Eléctrica e Informática en la Universidad de Syracuse. Además, fue coautor del libro Object-Oriented System Development (Addison-Wesley, 1993). Recibió su B.A., M.A. y Ph.D. de la Universidad de New Hampshire.