Java 如何获取池的任务完成计数

Java 如何获取池的任务完成计数,java,multithreading,threadpool,runnable,Java,Multithreading,Threadpool,Runnable,我希望记录上述场景中完成的执行任务总数。我怎样才能做到这一点。每次使用update()方法时,我都会向itemdpatcher提交一个任务。我想知道在调用池上的shutdown之后,任务完成了多少次 我认为游泳池本身并没有保存这些数据。不过,您自己也可以轻松完成: 拥有一个AtomicInteger,让每个任务在开始运行时递增AtomicInteger class { private ExecutorService pool; public void go() { pool = Execu

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

我认为游泳池本身并没有保存这些数据。不过,您自己也可以轻松完成:

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

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
}