[セットトップ]タイミングタスク:Java中TimerとTimeTaskの使用
1454 ワード
java.util.Timerタイマーは、実際にスレッドであり、タイミングスケジュールが所有するTimerTaskである。
TimerTaskは、実際には、runメソッドを持つクラスであり、タイミング実行が必要なコードは、runメソッドの体内に置かれています。TimeTaskは、一般に匿名クラスで作成されます。
完全なTimer:
カスタムタスク:
原文の接続:http://batitan.iteye.com/blog/253483
TimerTaskは、実際には、runメソッドを持つクラスであり、タイミング実行が必要なコードは、runメソッドの体内に置かれています。TimeTaskは、一般に匿名クラスで作成されます。
完全なTimer:
java.util.Timer timer = new java.util.Timer(true);
// true timer daemon ( ,
// timer ), ,javax.swing
// Timer , import swing ,
// 。
TimerTask task = new TimerTask() {
public void run() {
... // 。
}
};
// task :
timer.schedule(task, time);
// time Date : 。
timer.schedule(task, firstTime, period);
// firstTime Date ,period long
// firstTime , period 。
timer.schedule(task, delay)
// delay long : delay
timer.schedule(task, delay, period)
// delay long,period long: delay , period
// 。
以下は一つの完全な例です。二つの種類から構成されています。一つはカスタマイズ任務で、一つはjava.util.Timerを呼び出します。 カスタムタスク:
import java.util.Timer;
public class TimerTaskTest extends java.util.TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("start");
}
}
2.java.util.Timerを呼び出します。 import java.util.Timer;
public class Test {
public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new TimerTaskTest(), 1000, 2000);
}
}
上記の説明によれば、1秒後に2秒ごとにプログラムが実行されます。原文の接続:http://batitan.iteye.com/blog/253483