timer用法

現在項目中用到需要定時去檢查文件是否更新的功能。timer正好用於此處。

用法很簡單,new一個timer,然後寫一個timertask的子類即可。

代碼如下:

[java] view plain copy
  1. package comz.autoupdatefile;  
  2.   
  3. import java.util.Timer;  
  4. import java.util.TimerTask;  
  5.   
  6. public class M {  
  7.     public static void main(String[] args) {  
  8.         // TODO todo.generated by zoer  
  9.         Timer timer = new Timer();  
  10.         timer.schedule(new MyTask(), 10002000);  
  11.     }  
  12. }  
  13.   
  14. class MyTask extends TimerTask {  
  15.   
  16.     @Override  
  17.     public void run() {  
  18.         System.out.println("dddd");  
  19.   
  20.     }  
  21.   
  22. }  

這樣,就可以在1秒鐘之後開始執行mytask,每兩秒鐘執行一次。

當然,timer的功能也可以通過自己構造線程,然後在線程中用sleep來模擬停止一段時間,然後再執行某個動作。

其實,看一下timertask的源碼就立即可以知道,timertask就是實現了runnable接口的。也就是說,通過timer來間隔一段時間執行一個操作,也是通過一個線程來做到的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章