CountDownLatch latch = new CountDownLatch(7); 线程计数器只能递减且不可重置
CountDownLatch latch = new CountDownLatch(7); //楼栋打卡单独处理时间 setyearAndmoon(dto); CompStatisticsAIORspHttpVo vo = new CompStatisticsAIORspHttpVo(); String token = TokenThreadLocal.get(); new Thread(() -> { JSONArray getWorkReportPopulationList = getArrayFromHttp(getWorkReportPopulationListUrl,token, dto); vo.setWorkReportPopulationList(getWorkReportPopulationList); latch.countDown(); }).start(); new Thread(() -> { JSONArray getReportEventList = getArrayFromHttp(getReportEventListUrl,token, dto); vo.setReportEventList(getReportEventList); latch.countDown(); }).start(); new Thread(() -> { JSONArray getReportLegalList = getArrayFromHttp(getReportLegalListUrl,token, dto); vo.setReportLegalList(getReportLegalList); latch.countDown(); }).start(); new Thread(() -> { JSONArray getTemporaryTaskList = getArrayFromHttp(getTemporaryTaskListUrl,token, dto); vo.setTemporaryTaskList(getTemporaryTaskList); latch.countDown(); }).start(); new Thread(() -> { JSONArray getClueList = getArrayFromHttp(getClueListUrl,token, dto); vo.setClueList(getClueList); latch.countDown(); }).start(); new Thread(() -> { JSONArray getClueList = getArrayFromHttp(getAppBuildingClockLogUrl,token, dto); vo.setAppBuildingClockLogList(getClueList); latch.countDown(); }).start(); new Thread(() -> { try { List<CompStatisticsTaskVo> compStatisticsTaskVos = getCompStatisticsTaskList(dto); vo.setTaskList(compStatisticsTaskVos); } catch (Exception e) { log.error("compStatisticsTaskVos error", e); } latch.countDown(); }).start(); latch.await();//等待其他线程调用完一起返回 return JsonResponse.ok(vo);