在java的web應用中實現定期執行任務方法一

ListenerBean .java文件,用來定期執行任務
 package com.blue.taste.threads;

import javax.servlet.*;
import java.util.*;

public class ListenerBean implements ServletContextListener  {
    private Timer time=null;
    public void contextInitialized(ServletContextEvent event){
        time=new Timer(true);
        //time.schedule(new Mytask(),0,1000*10);      //0表示延遲時間(即立即執行),定時10秒
        time.schedule(new Mytask(),new Date(),1000*10); // 第一次執行日期,每隔10秒繼續執行
        //time.schedule(new Mytask(),1000*10);   //10秒後執行,只執行一次
    }
    public void contextDestroyed(ServletContextEvent event){
        time.cancel();
        
    }

}

TimerTask.java文件,用來執行任務,必須實現run方法
package com.blue.taste.threads;

import java.util.*;

public class Mytask extends TimerTask{

   public void run(){

           System.out.println(new Date());    //your tasks
   }
   
    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}


在web.xml中的配置

<web-app>
 <listener>
    <listener-class>com.blue.taste.threads.ListenerBean</listener-class>
</listener>
</web-app>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章