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秒の遅延があります。