JDK Timerは、指定されたタスクを繰り返し実行するための単純なスケジューラです。これを使用するには、TimerTask抽象クラスを拡張し、 run() メソッドをスケジューラー関数でオーバーライドする必要があります。
package com.mkyong.common; import java.util.TimerTask; public class RunMeTask extends TimerTask { @Override public void run() { System.out.println("Run Me ~"); } }
これで、Timerのschedule()メソッドを呼び出すことで、スケジュールを設定できます。
public void schedule(TimerTask task, long delay, long period)
-
App.java **
package com.mkyong.common; import java.util.Timer; import java.util.TimerTask; public class App { public static void main( String[]args ) { TimerTask task = new RunMeTask(); Timer timer = new Timer(); timer.schedule(task, 1000,60000); } }
この例では、タイマーは60秒ごとに「Run Me〜」というメッセージを表示し、最初の実行には1秒の遅延があります。