1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
private IbStatistics parallelQuery(IbStatistics statistics, ... ...) throws InterruptedException { ExecutorService executorService = Executors.newFixedThreadPool(4); executorService.submit(() -> { Long releasedTotal = ibUserrecordService.getIntegralTotalByDate(... ...); statistics.setStatisticsReleasedtotal(releasedTotal); }); executorService.submit(() -> { Long usedTotal = ibUserrecordService.getIntegralTotalByDate(... ...); statistics.setStatisticsUsedtotal(usedTotal); }); executorService.submit(() -> { Integer releasedUserTotal = ibUserrecordService.getUserCountByDate(... ...); statistics.setStatisticsReleasedusertotal(releasedUserTotal); }); executorService.submit(() -> { Integer usedUserTotal = ibUserrecordService.getUserCountByDate(... ...); statistics.setStatisticsUsedusertotal(usedUserTotal); }); executorService.shutdown(); executorService.awaitTermination(Long.MAX_VALUE, TimeUnit.MINUTES); statistics.setStatisticsHoldtotal(... ...); statistics.setStatisticsHoldusertotal(... ...); return statistics; }
|