您的位置:首页 > 编程语言 > Java开发

在java的web应用中实现定期执行任务方法一

2006-07-18 23:30 821 查看
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 import timer date