小编Vin*_*air的帖子

java CompletableFuture.thenCombine 返回 CompletableFuture 的 CompletableFuture

我的应用程序中有 3 种不同的方法。都回来了CompletableFuture<SomeType>。我想并行执行方法 1 和方法 2。完成方法 1 和方法 2 后,我想使用方法 1 和方法 2 返回值的参数触发方法 3。

代码示例:

CompletableFuture<Request> future1 = RequestConverter.Convert(requestDto);
CompletableFuture<String> future2 = tokenProvider.getAuthToken();

CompletableFuture<CompletableFuture<String>> future3 = 
future1.thenCombine(future2,(request,token) -> 
requestProcessor.Process(request,token)); 
Run Code Online (Sandbox Code Playgroud)

但是,与上面的代码的问题是,我得到一个CompletableFutureCompletableFuture。我想避免这种情况并获得简单CompletableFuture<String>而不阻塞。这可能吗?

java parallel-processing nonblocking chaining completable-future

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