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.