У меня есть служба, которая должна сравнивать предыдущий и текущий HTML-код.
Я настроил его так, чтобы он выполнял свою работу каждый час, но на самом деле он делает это со странными нелинейными интервалами. Я добавил в код команду для записи файла журнала, чтобы видеть, когда работа выполняется. Результат странный: иногда интервал меньше часа, иногда намного больше (2-3 часа), а иногда и правда 1 час... редактировать: когда интервал короче (1 минута) работает нормально< /strong> вот мой код:
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);
}