线程池执行任务,有时候,我们需要知道它是什么时候完成的。
当调用ExecutorService.shutdown方法的时候,线程池不再接收任何新任务,但此时线程池并不会立刻退出,直到添加到线程池中的任务都已经处理完成,才会退出。解释退出了,如果在给新任务就会报错,一般不使用这种方法,建议使用第二种,这样线程池还可以用。
for(Long key:map.keySet()){
final List<Long> idsThread = ids ;
threadPoolUtils.execute(()->{
List<Long> idParams = idsThread.subList(key.intValue()-1, map.get(key).intValue());
final List<CouponItemGood> couponItemGoodFinal = couponItemGoodMapper.dataCpuponItemGoodfindByParamsIds(idParams);
if (listKeyMonitor(couponItemGoodFinal, true,couponCheckVailds,mode)){
return<