-1

学校の時間割に何か変更があった場合に電子メールを送信する学校用のプログラムを作成しています。プログラムは、学校のウェブサイトから午後 4 時まで 5 分ごとに更新された情報を読み取る必要があり、次の 14 時間待って同じことを繰り返す必要があります。

私の質問は次のとおりです。この短い〜5分と非常に長い〜14時間の間隔をJavaで効率的に実装するにはどうすればよいですか?

Thread.wait(ミリス)を使用するだけですか?

ありがとう!

//編集: 回答ありがとうございます。一度実行されたタイマーを使用し、更新ごとに新しい遅延を計算すると思います。

4

3 に答える 3

1

この場合、パフォーマンスはそれほど重要ではありませんが、Webサイトのチェックを開始する前にCalendar.getInstance()、現在の日付をチェックしてください。new Date()時間枠内にない場合は、何もしません。ウェブサイトチェックのスケジュールについては、java.util.Timerまたは同様のサービス/フレームワークを使用してください。

于 2012-12-05T15:35:10.827 に答える
0

クォーツをご覧ください。タイミング/スケジューリングのニーズのほとんどを満たしています。

于 2012-12-05T21:42:16.613 に答える
0

Java Timer のスケジュール メソッドを使用できます。タスクを実行した後は毎回、(現在の時刻に基づいて) 間隔を計算し、新しい間隔に従ってタスクをスケジュールする必要があります。

于 2012-12-05T15:38:04.597 に答える