CompletableFuture 有哪些常用方法?
时间: 2024-05-22 20:09:38 浏览: 109
CompletableFuture 是 Java 8 新增的一个类,可以用来处理异步任务,它提供了一系列方法来进行异步任务的组合和处理,下面是其中常用的方法:
1. `CompletableFuture.supplyAsync(Supplier<U> supplier)`:使用默认线程池异步执行指定的方法,返回一个新的 CompletableFuture 对象;
2. `CompletableFuture.thenApply(Function<? super T, ? extends U> fn)`:在上一个 CompletableFuture 执行完成后,异步执行指定的方法,返回一个新的 CompletableFuture 对象;
3. `CompletableFuture.thenAccept(Consumer<? super T> action)`:在上一个 CompletableFuture 执行完成后,异步执行指定的操作,无返回值;
4. `CompletableFuture.thenRun(Runnable action)`:在上一个 CompletableFuture 执行完成后,异步执行指定的操作,无入参和返回值;
5. `CompletableFuture.thenCompose(Function<? super T, ? extends CompletionStage<U>> fn)`:在上一个 CompletableFuture 执行完成后,异步执行指定的方法,该方法返回一个 CompletionStage 对象,然后将其与当前 CompletableFuture 进行组合,返回一个新的 CompletableFuture 对象;
6. `CompletableFuture.anyOf(CompletableFuture<?>... cfs)`:等待任意一个 CompletableFuture 完成,返回已完成的 CompletableFuture 对象的结果;
7. `CompletableFuture.allOf(CompletableFuture<?>... cfs)`:等待所有 CompletableFuture 完成,无返回值。
阅读全文