Я использую ScheduledExecutorService
для выполнения конкретной задачи на 3 AM
утром каждый день. Теперь я не уверен, будет ли мой ниже код звонить MyTask()
каждые 3 AM
утром? Так как я не уверен, является ли моя логика является правильным или нетЗапланировать задачу каждый день, используя ScheduledExecutorService?
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
Date aDate = ......// Current date or parsed date;
Calendar with = Calendar.getInstance();
with.setTime(aDate);
int hour = with.get(Calendar.HOUR);
int intDelayInHour = hour < 3 ? 3 - hour : 24 - (hour - 3);
scheduler.scheduleAtFixedRate(new MyTask(), intDilayInHour, 24, TimeUnit.HOURS);
И проверить это, я должен ждать в течение одного дня, чтобы увидеть, если он работает, и я не хочу, чтобы сделать это.
Может ли кто-нибудь помочь мне определить, является ли мой код выше или нет?
Почему бы не изменить время до ближайшего времени, чтобы проверить? или изменить системное время, а также – Keerthivasan
Я могу запускать каждые 15 минут, но я ищу, чтобы запускать каждые 3 часа утра. –