小编Dar*_*ake的帖子

Java 8 CompletableFuture惰性计算控制

我有一个关于CompletableFuture及其对延迟计算的可能用法的问题。

似乎可以很好地替代RunnableFuture此任务,因为可以轻松创建任务链并对每个链链接进行完全控制。我仍然发现很难控制何时准确进行计算。

如果我只是创建一个CompletableFuturewith supplyAssync方法或类似的方法,那就可以了。它耐心等待我调用getjoin计算方法。但是,如果我试图使与实际链whenComposehandle或任何其他方法,评价将立即启动,这是非常令人沮丧的。

当然,我总是可以在链的开头放置一些阻止程序任务,并在准备开始计算时释放该阻止程序,但这似乎有点难看。有人知道如何控制CompletableFuture实际运行的时间。

java lazy-evaluation java-8 completable-future

5
推荐指数
2
解决办法
1264
查看次数