java.util.Timerは、タスクをスケジュールするためのクラスです。
java.util.Timerの特徴
java.util.Timerは以下の特徴があります。
- 処理を一定間隔で繰り返したり、一定時間経過後に実行したりできる
java.util.Timerの継承・実装
継承クラス
・java.lang.Object
・java.util.Timer
実装インターフェース
・なし
導入バージョン
・JDK1.3
java.util.TimerのAPI
コンストラクタ名 | 説明 |
---|---|
Timer() | タイマーを生成する |
Timer(boolean d) | デーモンとして実行されるタイマーを生成する |
Timer(String n) | 名前を指定してタイマーを生成する |
Timer(String n, boolean d) | 名前を指定してデーモンとして実行されるタイマーを生成する |
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
void | cancel() | タイマーを終了する | |
void | schedule(TimerTask task, Date time) | 指定した時間に指定したタスクが実行されるようスケジュールする | |
void | schedule(TimerTask task, Date firstTime, long period) | 指定した時間に開始して固定遅延実行を繰り返すようにスケジュールします。 | |
void | schedule(TimerTask task, long delay) | 指定した時間後に指定したタスクが実行されるようスケジュールする |
java.util.Timerサンプル
- (処理を3秒後に実行する例)
-
import java.util.Timer; import java.util.TimerTask; public class TimerTest { public static void main(String[] args) { TimerTask task = new TimerTask() { public void run() { System.out.println("実行!"); } }; Timer timer = new Timer(); timer.schedule(task, 3000); } }
- (5秒後から3秒間隔で実行を繰り返す例)
-
timer.scheduleAtFixedRate(task, 5000, 3000);
※上記サンプルの14行目を置き換えてください。
- (Timerを終了する)
-
timer.cancel();
コメント