2011-02-21 14 views
0

私は与えられた時間毎日reapitedを行う必要がありますタスクがあります。所定の時間にジョブをスケジュール

私はそのタスクをスケジューリングするスケジューラを1人持っていますが、たとえば、午後2時にスケジューラを開始したとき、翌日に午後2時にスケジューリングしたとき、午後3時に開始した場合は午後3時にスケジューラをスケジュールします。

しかし、私はスケジュールが始まるたびにしたいが、そのタスクは所定の時間に実行する必要があります。 私は時間をミリ秒で渡しています。

は、ミリ秒の時間を渡すためにどのような方法であり、任意の1が知っている場合に、スケジューラは、与えられた時間にのみ

返信を実行します。

+2

なぜあなたの質問をコードとしてフォーマットしましたか?それは読みにくい。 –

答えて

3

Quartz Schedulerは、これを行うのquick start guideを見てください、hereことは常にありますが、シンプルなソリューションを必要とするか、または取る、フレームワークを使用しない場合は簡単な例

0

ですjava.util.Timer#scheduleAtFixedRate(TimerTask task, Date firstTime, long period)を見て:

固定金利の実行は、このような時間にチャイムごとに時間を鳴らし、またはスケジュールMAINTEを実行しているとして、絶対時間に敏感な活動を、定期的に適切です特定の時間に毎日ナイス。また、毎秒10秒間カウントダウンするカウントダウンタイマーなど、一定回数の実行を実行する合計時間が重要な定期的なアクティビティにも適しています。最後に、固定レート実行は、互いに対して同期したままでなければならない複数の繰り返しタイマータスクをスケジューリングするのに適している。

関連する問題