Discuss / Java / 方法:

方法:

Topic source

- `static CompletableFuture<Void> runAsync(Runnable runnable)`:异步执行指定的`Runnable`任务。

- `static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)`:在指定的`Executor`上异步执行`Runnable`任务。

- `static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier)`:异步执行指定的`Supplier`任务,并返回`CompletableFuture`对象,该对象在计算完成时将提供结果。

- `static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor)`:在指定的`Executor`上异步执行`Supplier`任务,并返回一个`CompletableFuture`对象,该对象在计算完成时将提供结果。

- `CompletableFuture<T> thenApply(Function<? super T,? extends U> fn)`:当此 `CompletableFuture` 完成时,使用此 `CompletableFuture` 的结果作为参数应用给定的函数。

- `CompletableFuture<T> thenApplyAsync(Function<? super T,? extends U> fn)`:当此 `CompletableFuture` 完成时,异步地应用给定的函数。

- `CompletableFuture<T> thenApplyAsync(Function<? super T,? extends U> fn, Executor executor)`:当此 CompletableFuture 完成时,使用指定的 Executor 异步地应用给定的函数。

- `CompletableFuture<Void> thenAccept(Consumer<? super T> action)`:当此 `CompletableFuture` 完成时,对其结果执行给定的操作。

- `CompletableFuture<Void> thenAcceptAsync(Consumer<? super T> action)`:当此 `CompletableFuture` 完成时,异步地对其结果执行给定的操作。

- `CompletableFuture<Void> thenAcceptAsync(Consumer<? super T> action, Executor executor)`:当此 `CompletableFuture` 完成时,使用指定的 Executor 异步地对其结果执行给定的操作。

- `CompletableFuture<Void> thenRun(Runnable action)`:当此 `CompletableFuture` 完成时,执行给定的操作。

- `CompletableFuture<Void> thenRunAsync(Runnable action)`:当此 `CompletableFuture` 完成时,异步地执行给定的操作。

- `CompletableFuture<Void> thenRunAsync(Runnable action, Executor executor)`:当此 `CompletableFuture` 完成时,使用指定的 `Executor` 异步地执行给定的操作。

- `CompletableFuture<T> exceptionally(Function<Throwable,? extends T> fn)`:当 `CompletableFuture` 遇到异常时,执行给定的函数。

- `CompletableFuture<T> whenComplete(BiConsumer<? super T,? super Throwable> action)`:当此 `CompletableFuture` 完成时,对结果或异常执行给定的操作。

- `CompletableFuture<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action)`:当此 `CompletableFuture` 完成时,异步地对结果或异常执行给定的操作。

- `CompletableFuture<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action, Executor executor)`:当此 `CompletableFuture` 完成时,使用指定的 `Executor` 异步地对结果或异常执行给定的操作。

- `CompletableFuture<U> handle(BiFunction<? super T,Throwable,? extends U> fn)`:当此 `CompletableFuture` 完成时,执行给定的函数。

- `CompletableFuture<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn)`:当此 `CompletableFuture` 完成时,异步地执行给定的函数。

- `CompletableFuture<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn, Executor executor)`:当此 `CompletableFuture` 完成时,使用指定的 Executor 异步地执行给定的函数。

- `CompletableFuture<T> thenCompose(Function<? super T,? extends CompletionStage<U>> fn)`:当此 `CompletableFuture` 完成时,使用此 `CompletableFuture` 的结果作为参数应用给定的函数,并返回一个新的 `CompletableFuture`。

- `CompletableFuture<T> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn)`:当此 `CompletableFuture` 完成时,异步地应用给定的函数。

- `CompletableFuture<T> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn, Executor executor)`:当此 `CompletableFuture` 完成时,使用指定的 `Executor` 异步地应用给定的函数。

- `CompletableFuture<Void> thenCombine(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)`:当此 `CompletableFuture` 和另一个 `CompletableFuture` 完成时,执行给定的操作。

- `CompletableFuture<Void> thenCombineAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)`:当此 `CompletableFuture` 和另一个 `CompletableFuture` 完成时,异步地执行给定的操作。

- `CompletableFuture<Void> thenCombineAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action, Executor executor)`:当此 CompletableFuture 和另一个 `CompletableFuture` 完成时,使用指定的 `Executor` 异步地执行给定的操作。

- `CompletableFuture<Void> acceptEither(CompletionStage<? extends T> other, Consumer<? super T> action)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,执行给定的操作。

- `CompletableFuture<Void> acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,异步地执行给定的操作。

- `CompletableFuture<Void> acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action, Executor executor)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,使用指定的 `Executor` 异步地执行给定的操作。

- `CompletableFuture<U> applyToEither(CompletionStage<? extends T> other, Function<? super T,U> fn)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,执行给定的函数。

- `CompletableFuture<U> applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T,U> fn)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,异步地执行给定的函数。

- `CompletableFuture<U> applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T,U> fn, Executor executor)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,使用指定的 `Executor` 异步地执行给定的函数。

- `CompletableFuture<Void> thenAcceptBoth(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)`:当此 `CompletableFuture` 和另一个 `CompletableFuture` 都完成时,执行给定的操作。

- `CompletableFuture<Void> thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)`:当此 `CompletableFuture` 和另一个 `CompletableFuture` 都完成时,异步地执行给定的操作。

- `CompletableFuture<Void> thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action, Executor executor)`:当此 `CompletableFuture` 和另一个 `CompletableFuture` 都完成时,使用指定的 `Executor` 异步地执行给定的操作。

- `CompletableFuture<Void> runAfterBoth(CompletionStage<?> other, Runnable action)`:当此 `CompletableFuture` 和另一个 `CompletableFuture` 都完成时,执行给定的操作。

- `CompletableFuture<Void> runAfterBothAsync(CompletionStage<?> other, Runnable action)`:当此 `CompletableFuture` 和另一个 `CompletableFuture` 都完成时,异步地执行给定的操作。

- `CompletableFuture<Void> runAfterBothAsync(CompletionStage<?> other, Runnable action, Executor executor)`:当此 `CompletableFuture` 和另一个 `CompletableFuture` 都完成时,使用指定的 `Executor` 异步地执行给定的操作。

- `CompletableFuture<Void> runAfterEither(CompletionStage<?> other, Runnable action)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,执行给定的操作。

- `CompletableFuture<Void> runAfterEitherAsync(CompletionStage<?> other, Runnable action)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,异步地执行给定的操作。

- `CompletableFuture<Void> runAfterEitherAsync(CompletionStage<?> other, Runnable action, Executor executor)`:当此 `CompletableFuture` 或另一个 `CompletableFuture` 完成时,使用指定的 `Executor` 异步地执行给定的操作。

- `static CompletableFuture<Void> allOf(CompletableFuture<?>... cfs)`:返回一个新的 `CompletableFuture`,当所有传入的 `CompletableFuture` 都完成时,它也会完成。

- `static CompletableFuture<Object> anyOf(CompletableFuture<?>... cfs)`:返回一个新的 `CompletableFuture`,当任意一个传入的 `CompletableFuture` 完成时,它也会完成,并返回完成的 `CompletableFuture` 的结果。


  • 1

Reply