Sobes.tech
Junior — Middle

Tem experiência com a classe CompletableFuture para programação assíncrona em Java?

sobes.tech IA

Resposta da IA

Sim, a classe CompletableFuture em Java é usada para programação assíncrona conveniente e eficiente. Permite iniciar tarefas numa thread separada e processar o seu resultado ao terminar, suporta cadeias de chamadas, tratamento de exceções e combinação de várias operações assíncronas.

Exemplo de uso do CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Exemplo {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Operação longa
            return "Resultado";
        })
        .thenApply(resultado -> {
            // Processamento do resultado
            return resultado.toUpperCase();
        })
        .thenAccept(resultadoFinal -> {
            System.out.println("Resultado final: " + resultadoFinal);
        });

        // Para que o programa não termine imediatamente
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Esta classe é amplamente utilizada para construir aplicações não bloqueantes e escaláveis.