如果我有
CompletableFuture<Something> future1 = service.request(param1);
CompletableFuture<Something> future2 = service.request(param2);
CompletableFuture<Void> many = CompletableFuture.allOf(future1, future2);
我什么时候会发生什么many.cancel()?将future1和future2一并取消?如果没有,最简单的方法是什么?我不愿意留住future1和future2,只是为了能够取消他们时,我想取消many.
关于我为什么要这样做的一些背景:当接收一条数据时,我需要请求匹配的,可能未来的数据来执行计算.如果有更新的数据到达,我想取消先前计算的完成,因为结果将立即被新计算取代.