Concurrency CompletableFuture supplyAsync与Stream.map()同步
伙计们!我有一个问题:这个代码是做什么的:Concurrency CompletableFuture supplyAsync与Stream.map()同步,concurrency,Concurrency,伙计们!我有一个问题:这个代码是做什么的: Collection<Contract.class> contracts = fillTheCollectionFromDb(); contracts.stream().filter(condition) .map(contractItem -> CompletableFuture.supplyAsync(() ->
Collection<Contract.class> contracts = fillTheCollectionFromDb();
contracts.stream().filter(condition)
.map(contractItem ->
CompletableFuture.supplyAsync(() ->
{T result = getAnotherDataFromDb(contractItem);
return result;}, Executor.class)
)//end .map
.map(CompletableFuture::join).collect(Collectors.toList());
Collection contracts=fillTheCollectionFromDb();
contracts.stream().filter(条件)
.map(压缩项->
CompletableFuture.SupplySync(()->
{T result=getAnotherDataFromDb(constructem);
返回结果;},Executor.class)
)//完。地图
.map(CompletableFuture::join).collect(Collectors.toList());
此代码相当于:
Collection<Contract> contracts = fillTheCollectionFromDb();
contracts.stream().filter(condition)
.map(this::getAnotherDataFromDb)
.collect(Collectors.toList());
它是哪种编程语言?看起来像Java,但在这两种情况下都没有正确使用“.class”。Java+Spring引导。例如,extension.class。
Collection<Contract> contracts = fillTheCollectionFromDb();
List<CompletableFuture> futures = contracts.stream().filter(condition)
.map(contractItem ->
CompletableFuture.supplyAsync(
()->getAnotherDataFromDb(contractItem),
executor)
)//end .map
.collect(Collectors.toList());
List results = futures.stream
.map(CompletableFuture::join)
.collect(Collectors.toList());