2010-09-11 3 views
2

Я хочу написать простой класс таймера, который срабатывает, и совершает вызов метода в определенное время каждого дня, пока приложение запущено.Java-класс таймера, чтобы стрелять в определенное время каждый день

Я не хочу использовать кварц, поскольку я считаю его излишним для этой простой проблемы, каковы разные подходы, которые я могу попробовать?

Заранее спасибо

+1

Quartz overkill? Вы должны обязательно попробовать, вы получите работу в кратчайшие сроки. – Damien

ответ

1

Использование ScheduledExecutorService утилиты util.concurrent позволяет легко планировать задачи для работы с фиксированной задержкой. Сигнатура метода график выглядит следующим образом:

scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) 

Вы можете найти разницу между текущим временем и временем, в котором вы хотите, чтобы это первый запуск. Установите разницу как значение для initialDelay. Установите период на 1 и TimeUnit единица на TimeUnit.DAYS. Это заставит его работать каждый день в то время.

Смежные вопросы