Планирование событий календаря Java

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

Моя первоначальная мысль заключалась в том, что когда приложение загружается, я могу планировать события в календаре и проверять, есть ли работа, которую нужно выполнять каждую минуту или около того, что будет работать как для одной даты, так и для каждой недели. Оказывается, я не могу использовать календарь таким образом.

Каков хороший способ решить эту проблему?


person Hamza Yerlikaya    schedule 29.05.2009    source источник
comment
Joda Time, безусловно, более точен, чем java.util.Date, но, похоже, он не имеет встроенной функции планирования. их.   -  person Nathan Kitchen    schedule 29.05.2009
comment
Да, я перечитал вопрос и удалил комментарий.   -  person Michael Myers    schedule 29.05.2009


Ответы (2)


Quartz — это компонент планирования заданий с открытым исходным кодом, написанный на Java, вы можете проверить это.
Его функции варьируются от простых таймеров до полнофункциональных выражений CRON, и он широко используется JBoss AS.

person Zsolt Török    schedule 29.05.2009

Посмотрите на java.util.Timer. Он позволяет планировать задачи для выполнения в указанное время в фоновом потоке и поддерживает повторяющиеся события.

person Nathan Kitchen    schedule 29.05.2009