【发布时间】:2015-11-26 17:43:28
【问题描述】:
在 Java 8 中,有两种启动异步计算的方法 - CompletableFuture 和 ForkJoinTask。它们看起来都非常相似——CompletableFuture 的内部类甚至扩展了ForkJoinTask。
有理由使用其中一个吗?
我可以看到的一个关键区别是 CompletableFuture.join 方法只是阻塞直到未来完成(waitingGet 只是使用 ManagedBlocker 旋转),而 ForkJoinTask.join 可以从队列中窃取工作以提供帮助您要参与完成的任务。
这两者有什么好处吗?
【问题讨论】:
标签: java future fork-join forkjoinpool completable-future