No Description

CompletableFutureResult.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package fr.natan.akkastreamfileprocessingapi.futurecompleteness;
  2. import scala.collection.IndexedSeq;
  3. import scala.collection.immutable.List;
  4. import scala.concurrent.Future;
  5. import java.util.concurrent.CompletableFuture;
  6. import java.util.concurrent.Executors;
  7. public class CompletableFutureResult<T> {
  8. public CompletableFuture<T> buildcompletableFuture(Future<T> futureT) {
  9. CompletableFuture<T> completableFuture = new CompletableFuture<>();
  10. Executors.newSingleThreadExecutor().submit(() -> {
  11. while(!futureT.isCompleted()){
  12. Thread.sleep(100);
  13. }
  14. completableFuture.complete(futureT.value().get().get());
  15. return null;
  16. });
  17. return completableFuture;
  18. }
  19. public CompletableFuture<IndexedSeq<T>> buildcompletableFuture_(Future<IndexedSeq<T>> futureListT) {
  20. CompletableFuture<IndexedSeq<T>> completableFuture = new CompletableFuture<>();
  21. Executors.newSingleThreadExecutor().submit(() -> {
  22. while(!futureListT.isCompleted()){
  23. Thread.sleep(100);
  24. }
  25. completableFuture.complete(futureListT.value().get().get());
  26. return null;
  27. });
  28. return completableFuture;
  29. }
  30. }

Powered by TurnKey Linux.