【发布时间】:2023-03-31 03:27:02
【问题描述】:
我想以与 JS 中的 Promises 相同的样式链接几个单独的操作。
所以目前我有这样的代码:
CompletableFuture<Data1> data1 = ...;
CompletableFuture<Data2> data2 = ...;
// Fetch in parallel!
CompletableFuture.allOf(
data1,
data2
).join(); // wait 2 threads to finish
CompletableFuture<Data3> data3 = ... // i need data1 here
data3.join();
是否可以在一个链中重写它? 种类:
CompletableFuture.allOf(
data1,
data2
)
.then((result1, result2) -> return another CompletableFuture)
.then(result3 -> { ...do other stuff here})
【问题讨论】: