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>
在java的web應用中實現定期執行任務方法一
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.