我有一个关于CompletableFuture及其对延迟计算的可能用法的问题。
似乎可以很好地替代RunnableFuture此任务,因为可以轻松创建任务链并对每个链链接进行完全控制。我仍然发现很难控制何时准确进行计算。
如果我只是创建一个CompletableFuturewith supplyAssync方法或类似的方法,那就可以了。它耐心等待我调用get或join计算方法。但是,如果我试图使与实际链whenCompose,handle或任何其他方法,评价将立即启动,这是非常令人沮丧的。
当然,我总是可以在链的开头放置一些阻止程序任务,并在准备开始计算时释放该阻止程序,但这似乎有点难看。有人知道如何控制CompletableFuture实际运行的时间。