이전 및 현재 html 코드를 비교해야하는 서비스가 있습니다.서비스 일정 일정이 일정한 간격으로 시작되지 않았습니다.
나는 1 시간마다 작업을 수행하도록 구성했지만 실제로는 이상한 비선형 간격으로 수행합니다. 작업이 완료 될 때마다 로그 파일을 작성하는 명령을 코드에 추가했습니다. 그 결과는 이상합니다. 때때로 간격이 1 시간 미만, 때로는 훨씬 더 (2-3 시간), 때로는 실제로 1 시간입니다 ... 편집 : 간격이 짧을 때 (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
[Service ScheduleTask 가능한 일정한 간격으로 시작할 수 없습니다] 복제본 (http://stackoverflow.com/questions/8662034/service-scheduletask-itnt-started-in-constant-intervals) – home