我有一個需要比較以前和當前html代碼的服務。Service ScheduleTask不是以固定間隔啓動的
我已經配置它每1小時完成一次工作,但它實際上是在奇怪的非線性間隔中完成的。我在代碼中添加了一條命令來編寫日誌文件,以便在工作完成時查看。結果很奇怪:有時間隔小於一小時,有時甚至更多(2-3小時),有時甚至是一小時... 編輯:間隔時間較短(1分鐘)時,它正常工作這裏是我的代碼:
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
executorService.scheduleWithFixedDelay(new Runnable() {
public void run() {
try {
if (isNetworkAvailable()) {
doServiceWork();
check("SLeEPING!!!", c);
}
else {
check ("NO INTERNET", c);
}
}
catch (Exception e) {check("78", c);}
}
}, 1, 3600, TimeUnit.SECONDS);
}
您已提交此問題兩次。我可以看到3!涵蓋同一主題的問題。總的來說,一個問題永遠不會「死亡」,請處理與此主題相關的第一個問題,並刪除剩下的兩個問題......提示:儘量減少問題中提供的代碼量,只提供相關部分。 – home 2012-01-02 15:20:25
可能重複的[Service ScheduleTask不是以固定間隔開始](http://stackoverflow.com/questions/8662034/service-scheduletask-itnt-started-in-constant-intervals) – home 2012-01-02 15:21:52