Как «сделать что-то» в определенное время и день недели в Java? - PullRequest
3 голосов
/ 19 июля 2010

У меня есть приложение, которое периодически воспроизводит некоторые специфические аудиозаписи (mp3). Позвольте привести один пример: каждый понедельник в 8:00 -> hello.mp3. Как я могу сделать это в Java ?? Я пытаюсь использовать Календарь, JodaTime, но я не могу это сделать.

Ответы [ 4 ]

7 голосов
/ 19 июля 2010

Зависит, если вы используете Java EE, вы можете использовать EJB Timer. И всегда есть Кварц http://www.quartz -scheduler.org /

1 голос
/ 19 июля 2010

То, что вы хотите, это запланированное задание. Класс таймера может обеспечить это для вас. Вот пример для начала пример

0 голосов
/ 19 июля 2010

Вы должны использовать java.util.Timer для определения расписаний и java.util.TimerTask для определения работы. Вы также можете использовать известный кварцевый планировщик.

Если вы используете Spring, вы можете использовать его службу планирования (его можно настроить на использование либо Quartz Scheduler, либо java.util.Timer в своей работе).

Если вы запускаете настольное приложение, самый простой способ - использовать java.util.Timer. Для более сложных расписаний используйте Quartz Scheduler.

0 голосов
/ 19 июля 2010

То, что Timer может помочь вам достичь, является минимальным, Кварцевый планировщик - это хорошо известный (и простой в использовании) планировщик, который принимает выражение, подобное cron.

Если вы используете Spring в своем приложении, он имеет модуль планирования , который может сохранить ваш Кварцевый код еще чище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...