IndexTodayInfoVO indextodayinfovo = new IndexTodayInfoVO(); String username = SecurityUtils.getUsername(); CompletableFuture<Integer> todayCluesNum = CompletableFuture.supplyAsync(() -> reportMpper.getTodayCluesNum(today, username) ); CompletableFuture<Integer> todayBusinessNum = CompletableFuture.supplyAsync(() -> reportMpper.getTodayBusinessNum(today, username) ); CompletableFuture<Integer> todayContractNum = CompletableFuture.supplyAsync(() -> reportMpper.getTodayContractNum(today, username) ); CompletableFuture<Double> todaySalesAmount = CompletableFuture.supplyAsync(() -> reportMpper.getTodaySalesAmount(today, username) ); CompletableFuture.allOf( todayCluesNum, todayBusinessNum, todayContractNum, todaySalesAmount ).join(); /*优化并发进行*/ indextodayinfovo.setTodayCluesNum(todayCluesNum.get()); indextodayinfovo.setTodayBusinessNum(todayBusinessNum.get()); indextodayinfovo.setTodayContractNum(todayContractNum.get()); indextodayinfovo.setTodaySalesAmount(todaySalesAmount.get()); return indextodayinfovo;