Нет описания

CompletableFutureResult.java 1.1KB

12345678910111213141516171819202122232425262728293031
  1. package fr.natan.akkastreamfileprocessingapi.futurecompleteness;
  2. import scala.collection.IndexedSeq;
  3. import scala.concurrent.Future;
  4. import java.util.concurrent.CompletableFuture;
  5. import java.util.concurrent.Executors;
  6. public class CompletableFutureResult<T> {
  7. public CompletableFuture<T> buildcompletableFuture(Future<T> future){
  8. CompletableFuture<T> completableFuture = new CompletableFuture<>();
  9. Executors.newCachedThreadPool().submit(()->{
  10. Thread.sleep(500);
  11. return completableFuture.complete(future.value().get().get());
  12. });
  13. return completableFuture;
  14. }
  15. public CompletableFuture<IndexedSeq<T>> buildCompletableFuture2(Future<IndexedSeq<T>> futures){
  16. CompletableFuture<IndexedSeq<T>> completableFuture = new CompletableFuture<>();
  17. Executors.newCachedThreadPool().submit(
  18. ()->{
  19. Thread.sleep(500);
  20. return completableFuture.complete(futures.value().get().get().seq());
  21. }
  22. );
  23. return completableFuture;
  24. }
  25. }

Powered by TurnKey Linux.