List uniqueList = groupIds.stream().distinct().collect(Collectors.toList()); // 分组后的list List<List<String>> groupedIdList = Lists.partition(uniqueList, 10); List<CompletableFuture<ResultBody<List<TyGroupVo>>>> futureList = groupedIdList.stream().map(v -> CompletableFuture.supplyAsync(() -> { ApplicationContextHelper.setApplicationContextUser(); return queryTyGroupList(v); }, ThreadPoolFactory.executor)).collect(Collectors.toList()); // 确保所有的任务完成 List<ResultBody<List<TyGroupVo>>> resultBeanList = futureList.stream().map(CompletableFuture::join).collect(Collectors.toList());标签:toList,Collectors,stream,List,collect,jdk8,多线程,写法 From: https://www.cnblogs.com/zeenzhou/p/17600366.html