Capítulo 13. Tareas asíncronas Tareas asíncronas
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Las cargas de trabajo modernas exigen pensar más en cómo utilizar eficientemente los recursos disponibles del sistema. Las tareas asíncronas son una herramienta excelente para mejorar la capacidad de respuesta de tu aplicación evitando los cuellos de botella en el rendimiento.
Java 8 introdujo el nuevo tipo genérico, CompletableFuture<T>
, que mejoraba el tipo Future<T>
disponible anteriormente para crear tareas asíncronas utilizando un enfoque declarativo y funcional.
Este capítulo explica por qué y cómo utilizar la programación asíncrona y cómo CompletableFuture<T>
es un enfoque más flexible y funcional de las tareas asíncronas que lo que incluía antes el JDK.
Síncrono frente a asíncrono
El concepto de tareas síncronas y asíncronas no se limita al desarrollo de software.
Por ejemplo, una reunión en persona o una teleconferencia es una actividad sincrónica, al menos si prestas atención. No puedes hacer otra cosa que participar y tal vez tomar notas. Cualquier otra tarea está bloqueada hasta que la reunión/llamada haya terminado. Si lareunión/llamada hubiera sido en cambio un correo electrónico -como podrían y deberían ser la mayoría de mis reuniones-, tu tarea actual no se interrumpe al requerir atención inmediata antes de que puedas reanudar tu tarea anterior. Por tanto, un correo electrónico es unacomunicación ...
Get Un enfoque funcional de Java now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.