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());