如何完成任务完成计数池

时间:2014-02-11 10:43:46

标签: java multithreading threadpool runnable

class {

private ExecutorService pool;

public void go() {

pool = Executors.newSingleThreadExecutor();
pool.shutdown(); 
//logger.log(Level.INFO, "Actual db records added = ["+  + "]");

} //end go 

public void update() {

pool.submit(new ItemDispatcher(lse));

} //end update 


} //end class




public class ItemDispatcher implements Runnable {
//do work
}

我希望记录上述方案完成的执行任务总数。我怎样才能做到这一点。每次使用update()方法时,我都会向ItemDispatcher提交一个任务。我想知道在调用池关闭后完成了多少次任务。

1 个答案:

答案 0 :(得分:0)

我认为游泳池本身不会保留这些数字。你可以很容易地自己做到:

拥有AtomicInteger,让每个任务在开始运行时增加AtomicInteger