Concurrencia en Java: desde los fundamentos hasta aplicaciones multihilo
300 páginas
Spanish
PDF
4.5

Concurrencia en Java: desde los fundamentos hasta aplicaciones multihilo

Concurrencia en Java: desde los fundamentos hasta aplicaciones multihilo

Autor:

Año:

Resumen:

Las aplicaciones modernas deben funcionar de forma rápida y eficiente, y para ello es necesario saber utilizar correctamente los recursos del procesador. El libro «Concurrencia en Java: desde los fundamentos hasta aplicaciones multihilo» es una guía práctica que le ayudará a dominar uno de los temas más complejos pero importantes en el desarrollo con Java.



El autor, Alexéi Smirnov, desarrollador senior con 10 años de experiencia, guía al lector de forma progresiva desde los conceptos básicos hasta las técnicas avanzadas. Aprenderá no solo a escribir código multihilo, sino a hacerlo seguro, predecible y eficiente.



Qué aprenderá del libro:

  • Fundamentos de hilos: creación, gestión del ciclo de vida, prioridades y demonios.
  • Sincronización: la palabra clave synchronized, bloqueos, monitores y problemas de condiciones de carrera.
  • Pool de hilos y ExecutorService: cómo gestionar tareas eficientemente, evitando fugas de recursos.
  • Programación asíncrona: CompletableFuture, Future, Callable y trabajo con llamadas asíncronas.
  • Colecciones para acceso concurrente: ConcurrentHashMap, CopyOnWriteArrayList, colas y semáforos.
  • Patrones de multihilo: Productor-Consumidor, Pool de Hilos, Inicialización Perezosa y otros.
  • Pruebas y depuración: cómo escribir pruebas para código multihilo, encontrar deadlock y race condition.
  • Rendimiento: perfilado, configuración de la JVM, optimización de bloqueos.


Para quién es este libro:

  • Desarrolladores Java que deseen profundizar sus conocimientos en multihilo.
  • Programadores que migran a Java desde otros lenguajes (C#, Python, C++).
  • Estudiantes y desarrolladores junior que quieran aprender programación concurrente desde cero.
  • Ingenieros senior que necesiten un manual de referencia sobre técnicas avanzadas y optimización.


El libro contiene numerosos ejemplos de código que se pueden ejecutar y adaptar inmediatamente a sus propias tareas. Todos los ejemplos están escritos para Java 17 y versiones superiores, pero la mayoría de las técnicas también son aplicables a versiones más antiguas.



Después de leerlo, podrá diseñar con confianza sistemas de alta carga, evitar errores típicos y escribir código que funcione correctamente en entornos multihilo. No es solo teoría, es una herramienta para el trabajo real.



Se recomienda tanto para el estudio autodidacta como para usarlo como manual de consulta en el desarrollo diario.

Recommendations