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.ServletContextList ;
@Override
System.out.println("程式定時執行任務............................. ........");
MyTest1 t=new MyTest1();
/執行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中文網!