java中定時執行任務

如今項目中用到須要定時去檢查文件是否更新的功能。timer正好用於此處。java

用法很簡單,new一個timer,而後寫一個timertask的子類便可。ide

代碼以下:spa

[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(), 1000, 2000);  
  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,每兩秒鐘執行一次。.net

固然,timer的功能也能夠經過本身構造線程,而後在線程中用sleep來模擬中止一段時間,而後再執行某個動做。線程

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

【這樣就節省本身寫線程的時間啦】接口

相關文章
相關標籤/搜索