Java之Timer的用法

timer可用於實現現在項目中需要定時去檢查文件是否更新的功能。

代碼如下:

package comz.autoupdatefile;  

import java.util.Timer;  
import java.util.TimerTask;  

public class M {  
    public static void main(String[] args) {  
        // TODO todo.generated by zoer  
        Timer timer = new Timer();  
        timer.schedule(new MyTask(), 1000, 2000);  
    }  
}  

class MyTask extends TimerTask {  

    @Override  
    public void run() {  
        System.out.println("dddd");  

    }  

}  

上面的代碼實現在1秒鐘之後開始執行mytask,並且每兩秒鐘執行一次。

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

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

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