java多线程代码
List<CompletableFuture<Void>> futures = new ArrayList<>();
for (String baodanhao : baodan) {
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
try {
//具体执行逻辑
} catch (Exception e) {
logger.error("多线程报错: " + baseId, e);
}
}, asyncTaskExecutor);
futures.add(future);//把执行的内容添加到这里
}
CompletableFuture.allOf(futures.toArray(new CompletableFuture[futures.size()])).join(); //等待所有线程执行完成
return baodanmao;