【发布时间】:2015-05-10 16:04:51
【问题描述】:
我的问题是如何使用 Completable Future。
我有一个实现 Callable 的类。
public class Executor implements Callable<Collection>
以前是用来做的-
service.submit(collectorService);
这将返回一个Future<Collection>。但是我们不想再使用 future 并且需要 CompletableFuture 。一个想法是我们不需要使用 CompletableFuture 进行轮询,也不需要等待和阻塞,直到它准备好。
那么当callable 线程完成时,我将如何使用可完成的未来并调用一个函数说isDone()。
【问题讨论】:
-
“我们不想再使用future,需要
CompletableFuture”——“想要”和“需要”的有趣组合。对我来说这听起来不是一个理性的决定…… -
@Holger :同意你的看法。应该改写我的话。我们已经实现了 Future
,但似乎使用我们代码的团队不想对 Future.isDone() 进行轮询,因此希望我们提供 CompletableFuture
标签: java multithreading java-8 future completable-future