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