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资源了,高手指点一下啊! 如何写个监听器 或 异常捕获 来达到要求啊,或另有高招啊!
分不多! 包含一下啊
// 判断可是线程池可以结束
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资源了,高手指点一下啊! 如何写个监听器 或 异常捕获 来达到要求啊,或另有高招啊!
分不多! 包含一下啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货