Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida na Aula 5 - classe Future e classe CompletableFuture

O Java 8 fornece a classe CompletableFuture que da para obter uma future assíncrona.

A utilização da classe Future e da classe CompletableFuture é basicamente a mesma?

Caso seja necessário utilizar retornos futuros, é recomendável hoje utilizar a CompletableFuture?

2 respostas
solução!

Oi André,

De acordo com a documentação, não é, veja que a interface Future apesar de ter a CompletableFuture como uma de suas implementações, não chega a ter 1/4 da quantidade de métodos que a CompletableFuture possui.

Existe uma outra interface, a CompletionStage, que parece conter todos os métodos, seria uma escolha melhor.

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletionStage.html

Valeu Douglas muito obrigado

Não conhecia a interface CompletionStage, muito legal e realmente é uma escolha melhor. Fiz alguns testes com ela e achei bastante interessante.

Caso alguém se interesse tem o link a baixo:

Implementing Java 8 CompletionStage (Part I): https://dzone.com/articles/implementing-java-8

Implementing Java 8 CompletionStage (Part II): https://dzone.com/articles/implementing-java-8-0