[セットトップ]タイミングタスク:Java中TimerとTimeTaskの使用

1454 ワード

java.util.Timerタイマーは、実際にスレッドであり、タイミングスケジュールが所有するTimerTaskである。 
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