簡體   English   中英

如何獲得池的任務完成計數

[英]How to get task completed count for pool

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提交任務。 我想知道在調用池關閉后完成任務多少次。

我認為游泳池本身並沒有保留這些數字。 不過,您可以自己輕松地完成此操作:

有一個AtomicInteger ,讓每個任務在開始運行時遞增AtomicInteger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM