2009-12-21 3 views
0

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

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

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

ответ

1

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

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

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

0

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

+0

Привет, Это то, что я хотел бы сделать .. Я хочу, чтобы мой таймер. Задача запускать один раз каждый день в одно и то же время дня. Так что, если бы я использовал scheduleAtFixedrate, проблем не возникнет, даже если мой период эквивалентен одному дню? Не буду ли я сталкиваться с какой-либо проблемой, даже если у меня есть большое значение периода? –

+0

Насколько я знаю java.util.Timer должен работать с большими периодами. – Ash

+0

Привет, Эш и Алон, Большое спасибо за то, отвечая на мой вопрос ... –

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