In Java 9, following additions were made in CompletableFuture API:
1. Executor defaultExecutor()
2. CompletableFuture<U> newIncompleteFuture()
3. CompletableFuture<T> copy()
4. CompletionStage<T> minimulCompletionStage()
5. CompletableFuture<T> completeAsync(Supplier <? extends T> supplier, Executor executor)
6. CompletableFuture<T> completeAsync(Supplier <? extends T> supplier)
7. CompletableFuture<T> orTimeout(long timeout, TimeUnit unit)
8. CompletableFuture<T> completeOnTimeout(T value, long timeout, TimeUnit unit)
Examples:
1. Creating a completed CompletableFuture:
2. Running a simple Asynchronous Stage:
1. Executor defaultExecutor()
2. CompletableFuture<U> newIncompleteFuture()
3. CompletableFuture<T> copy()
4. CompletionStage<T> minimulCompletionStage()
5. CompletableFuture<T> completeAsync(Supplier <? extends T> supplier, Executor executor)
6. CompletableFuture<T> completeAsync(Supplier <? extends T> supplier)
7. CompletableFuture<T> orTimeout(long timeout, TimeUnit unit)
8. CompletableFuture<T> completeOnTimeout(T value, long timeout, TimeUnit unit)
Examples:
1. Creating a completed CompletableFuture:
2. Running a simple Asynchronous Stage:
3. Applying a Function:
4.
4.
No comments:
Post a Comment