String getData(String key){
// Slow operation
}
CompletableFuture<String> getDataAsync(String key){
return CompletableFuture.supplyAsync(() -> getData(key));
}
是什么下面的区别?
一)
keyStream.map(key -> getData(key));
B)
keyStream.map(key -> getDataAsync(key).join());
有没有在这种情况下使用异步什么优势?
请解释一下你的问题多一点。 –
没有区别:'join()'将会阻塞,直到结果可用。 – ck1