Период выполнения Java TimerTask - PullRequest
0 голосов
/ 21 декабря 2009

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

Timer timer = new Timer(true);
timer.schedule(new SendEmailTask(), 6000000, 86400000);  //schedule to run one day?

Не будет ли проблем, если я реализую период ниже?

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

таймер будет выполнять SendEmailTask() после задержки в 6000000 мс, а затем каждые 86400000 мс, начиная с момента запуска приложения.

вы не перегружаете таймер , вы просто используете экземпляр таймера.

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

0 голосов
/ 21 декабря 2009

Вы пытаетесь заставить таймер работать один раз в день в одно и то же время дня? Если это так, попробуйте Timer.scheduleAtFixedRate (метод Timer.schedule истечет указанное period после предыдущего истечения; scheduleAtFixedRate истечет указанное period после начальной задержки.

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