【发布时间】:2017-12-07 07:14:57
【问题描述】:
拥有:
String getData(String key){
// Slow operation
}
CompletableFuture<String> getDataAsync(String key){
return CompletableFuture.supplyAsync(() -> getData(key));
}
以下有什么区别?
a)
keyStream.map(key -> getData(key));
b)
keyStream.map(key -> getDataAsync(key).join());
在这种情况下使用异步有什么好处吗?
【问题讨论】:
-
请多解释一下你的问题。
-
没有区别:
join()将阻塞,直到结果可用。
标签: java java-8 java-stream completable-future