20230618 java.util.concurrent.CompletableFuture
介绍
java.util.concurrent.CompletableFuture
public class CompletableFuture<T> implements Future<T>, CompletionStage<T>
API
static
- supplyAsync
<U> CompletableFuture<U> supplyAsync(Supplier<U> supplier)
<U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor)
- runAsync
CompletableFuture<Void> runAsync(Runnable runnable)
CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)
- completedFuture
- 返回已完成的
CompletableFuture
- 返回已完成的
- delayedExecutor
- completedStage
- failedFuture
- failedStage
public
-
join
- 阻塞并等待当前任务完成
-
getNow
T getNow(T valueIfAbsent)
- 如果完成则返回结果值(或抛出任何遇到的异常),否则返回给定的
valueIfAbsent
-
complete
- 如果尚未完成,则立刻完成并设置返回值
-
completeExceptionally
- 如果尚未完成,则立刻完成并抛出异常
-
allOf
- 所有给定的 future 都完成后完成
-
anyOf
- 任意给定的 future 完成后则完成
-
isCompletedExceptionally
- 如果此 CompletableFuture 以任何方式异常完成,则返回true
-
obtrudeValue
- 强制设置 future 的结果
-
obtrudeException
- 强制设置抛出的异常
-
getNumberOfDependents
- 返回其完成正在等待此 CompletableFuture 完成的 CompletableFuture 的估计数量
-
newIncompleteFuture
- 返回一个新的不完整的 CompletableFuture
- 子类通常应该覆盖此方法
-
defaultExecutor
- 默认执行器
-
copy
- 返回新的
CompletableFuture
- 包含异常处理器和执行器等“额外”信息
- 返回新的
-
minimalCompletionStage
- 返回新的
CompletionStage
- 不包含异常处理器和执行器等“额外”信息
- 返回新的
-
completeAsync
-
orTimeout
- 如果超时,生成一个 TimeoutException
-
completeOnTimeout
- 如果超时,生成给定值作为结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2017-08-22 40个Java集合面试问题和答案
2016-08-22 Java中的toString()方法