Sobes.tech
Junior — Middle

¿Tiene experiencia trabajando con la clase CompletableFuture para programación asíncrona en Java?

sobes.tech AI

Respuesta de la IA

Sí, la clase CompletableFuture en Java se utiliza para una programación asíncrona conveniente y eficiente. Permite ejecutar tareas en un hilo separado y procesar su resultado al finalizar, soporta cadenas de llamadas, manejo de excepciones y combinación de varias operaciones asíncronas.

Ejemplo de uso de CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Ejemplo {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Operación larga
            return "Resultado";
        })
        .thenApply(resultado -> {
            // Procesamiento del resultado
            return resultado.toUpperCase();
        })
        .thenAccept(resultadoFinal -> {
            System.out.println("Resultado final: " + resultadoFinal);
        });

        // Para que el programa no termine inmediatamente
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Esta clase se usa ampliamente para construir aplicaciones no bloqueantes y escalables.