log.info("---主线程开始");
List<Future> futureList = new ArrayList<>();
List<VideoInfoDTO> videos = specsConfig.getVideos();
if (CollectionUtils.isNotEmpty(videos)) {
videos.forEach(video ->{
Future future = videoCheckService.videoCheck(video,jsonVO.get());
futureList.add(future);
});
}
Set<String> msgResult = new HashSet<>();
while (true) {
if (CollectionUtils.isNotEmpty(futureList)) {
boolean isAllDone = true;
for (Future future : futureList) {
if (null == future || !future.isDone()) {
isAllDone = false;
}else {
try {
String msg = (String) future.get();
if (StringUtils.isNotEmpty(msg)
SpringBoot线程池,@Async 注解。实现主线程等待所有子线程执行完毕再结束。
最新推荐文章于 2024-04-21 11:35:15 发布