TimerTask を使用して、毎日実行するスレッドをスケジュールしています。これがコードです。
private void scheduleDailyProcess() {
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, 1);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 5);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
Timer timer = new Timer();
int period = 24 * 60 * 60 * 1000; //24 hours
timer.schedule(new DailyProcess(), c.getTime(), period );
}
スレッドを毎日午前 00:05 に実行したい。ただし、スレッドが 8 秒の不特定の遅延で開始されることに気付きました。
コードに何か不足していますか? または、TimerTask に問題がありますか?
DailyProcess 内に遅延はありません。