ExecutorService executor = Executors.newFixedThreadPool(poolsize); 
// 判断可是线程池可以结束 
for (int i = 1; i <= threadsize; i++) { 
try {
Thread.currentThread().sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Runnable runner = new ExecutorThread(i,dbname,start,end,every); 
executor.execute(runner); 
    }
try { 
executor.shutdown(); 
executor.awaitTermination(2000, TimeUnit.MILLISECONDS); 
                  System.out.println("线程到这里都分配给线程池了,但还在线程池的任务不一定完成");
请问如何 写个 程序 去监听 线程池内的任务都isTerminated();
我 想在 监听到isTerminated(); 的时候调用一段程序,我原来用的while循环不断判断直到达到要求跳出while循环,但发现太消耗cpu资源了,高手指点一下啊!  如何写个监听器 或 异常捕获 来达到要求啊,或另有高招啊! 
 分不多! 包含一下啊