相关疑难解决方法(0)

递归取消allOf CompletableFuture

如果我有

CompletableFuture<Something> future1 = service.request(param1);
CompletableFuture<Something> future2 = service.request(param2);
CompletableFuture<Void> many = CompletableFuture.allOf(future1, future2);
Run Code Online (Sandbox Code Playgroud)

我什么时候会发生什么many.cancel()?将future1future2一并取消?如果没有,最简单的方法是什么?我不愿意留住future1future2,只是为了能够取消他们时,我想取消many.

关于我为什么要这样做的一些背景:当接收一条数据时,我需要请求匹配的,可能未来的数据来执行计算.如果有更新的数据到达,我想取消先前计算的完成,因为结果将立即被新计算取代.

java java-8 completable-future

7
推荐指数
1
解决办法
1034
查看次数

标签 统计

completable-future ×1

java ×1

java-8 ×1