我有一個奇怪的問題。Eclipse:ScheduledExecutorService.scheduleWithFixedDelay不會刪除發佈
我有一個ScheduledExecutorService.scheduleWithFixedDelay,當我單擊發布/停止重新啓動服務器時,不會「停止」。
當我重新發布時,會有2個服務正在運行,並且運行相同服務的數量取決於我點擊發布的次數。
停止並啓動服務器後,這並不會消失。
我必須關閉eclipse並打開才能停止它,並且我發現只有在編輯初始化服務的類後纔會發生這種情況。
我無法粘貼代碼,但很簡單..只是一個Singleton並保持服務
private final ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);
scheduler.scheduleAtFixedRate(new Runnable() {
public void run() { system.out("hello" }
}, 60 * 60, SECONDS);
我不能似乎找到了問題,有人可以幫我請。
您的部署過程必定有問題。停止和啓動服務器務必停止服務,除非您的部署過程每次單擊發布時多次發佈該應用程序。只有在知道您的安裝(內部/外部啓動,tomcat/jboss)時才能進行調試。 – 2013-02-20 10:23:41