欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java web项目中的通用计时任务,javaweb,为你的java web项

来源: javaer 分享于  点击 2950 次 点评:92

java web项目中的通用计时任务,javaweb,为你的java web项


为你的java web项目创建定时任务,只用继承便可,当然还需要在web.xml里配置一下。

TimerListener.java

package org.dave.web;import java.util.Timer;import java.util.TimerTask;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;/** * 计时任务监听 * @author David Day */public abstract class TimerListener implements ServletContextListener {    /**     * 计时器     */    private Timer timer;    /**     * 延迟时间的毫秒数     */    private long delay;    /**     * 间隔时间的毫秒数     */    private long period;    /**     * @param delay 延期时间的毫秒数     * @param period 间隔时间的毫秒数     */    protected TimerListener(long delay, long period) {        super();        this.delay = delay;        this.period = period;    }    /**     * 初始化     */    @Override    public void contextInitialized(ServletContextEvent event) {        timer = new Timer();        timer.schedule(new TimerTask(){            @Override            public void run() {                runTask();            }        }, delay, period);    }    /**     * 销毁     */    @Override    public void contextDestroyed(ServletContextEvent event) {        timer.cancel();    }    /**     * 执行任务     */    public abstract void runTask();}
相关栏目:

用户点评