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.