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>
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>