判断线程池任务执行完成

前言

线程池执行任务,有时候,我们需要知道它是什么时候完成的。

1、.shutdown()、.isTerminated()进行判断

下面方法的解释:

当调用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<

你可能感兴趣的:(Thread)