Как запускать определенную задачу каждый день в определенное время с помощью ScheduledExecutorService?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как запускать определенную задачу каждый день в определенное время с помощью ScheduledExecutorService?

Сообщение Anonymous »

Я пытаюсь выполнить определенную задачу каждый день в 5 утра. Поэтому я решил использовать для этого ScheduledExecutorService, но до сих пор я видел примеры, показывающие, как запускать задачу каждые несколько минут.

И я не могу найти ни одного примера, который бы показывал, как запускать задачу каждый день в определенное время (5 утра) утром, а также учитывая тот факт, что также переход на летнее время -

Ниже приведен мой код, который будет запускаться каждые 15 минут -

Код: Выделить всё

public class ScheduledTaskExample {
private final ScheduledExecutorService scheduler = Executors
.newScheduledThreadPool(1);

public void startScheduleTask() {
/**
* not using the taskHandle returned here, but it can be used to cancel
* the task, or check if it's done (for recurring tasks, that's not
* going to be very useful)
*/
final ScheduledFuture taskHandle = scheduler.scheduleAtFixedRate(
new Runnable() {
public void run() {
try {
getDataFromDatabase();
}catch(Exception ex) {
ex.printStackTrace(); //or loggger would be better
}
}
}, 0, 15, TimeUnit.MINUTES);
}

private void getDataFromDatabase() {
System.out.println("getting data...");
}

public static void main(String[] args) {
ScheduledTaskExample ste = new ScheduledTaskExample();
ste.startScheduleTask();
}
}
Можно ли как-нибудь запланировать запуск задачи каждый день в 5 утра с помощью ScheduledExecutorService, учитывая также факт перехода на летнее время?

А ещё лучше для этого TimerTask или ScheduledExecutorService?

Подробнее здесь: https://stackoverflow.com/questions/203 ... executorse
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»