首頁  >  文章  >  Java  >  java編寫定時器,定時執行某個方法

java編寫定時器,定時執行某個方法

高洛峰
高洛峰原創
2016-12-16 13:13:141542瀏覽

java寫定時器,定時執行某個方法

第一步:寫測試類,該類extends TimerTask,重新run()方法,run方法裡面就是你要執行的邏輯程式碼,範例如下:

import java .text.SimpleDateFormat;
import java.util.Date;
import java.util.TimerTask;

public class MyTest1 extends TimerTask {
   private SimpleDatesFormat ;
 @Override
 public void run() {
     System.out.println("現在時間為:"+sf.format(new Date()));

    }


第二步:寫一個類,該類實作ServletContextListener介面

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextList ;
 @Override

 public void contextInitialized(ServletContextEvent sce) {

  System.out.println("程式定時執行任務............................. ........");
  MyTest1 t=new MyTest1();

       timer=new Timer("開始執行任務",true);//

     /執行MyTest1中的run方法,t代表TimerTask的子類別,0代表延遲0毫秒執行run方法,1000表示每隔一秒執行一次run方法,後面兩個參數可根據自己的需求而定義

 }

 @Override
 public void contextDestroyed(ServletContextEvent sce) {
  System.out.println("程式定時執行任務結束......................... ............");
  timer.cancel();

 }

}


第三步:在web.xml中加入如下程式碼裡面填入TimerTaskManager的路徑,程式在web容器啟動後會初始化載入TimerTaskManager的contextInitialized方法:

加listener標籤,listener裡面加listener-class標籤,listener-class標籤裡面內容為TimerTaskManager的路徑,如:com.TimerTaskManager


多java寫定時器,定時執行某個方法 相關文章請注意PHP中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn