Java定时任务的实现

Java定时任务的实现

本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。

专业的开源工具可参考Quartz:http://www.opensymphony.co…

MyListener:

import java.util.Timer;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener {

  

  private Timer timer = null;

  public void contextInitialized(ServletContextEvent event) {

    timer = new Timer(true);

    //设置任务计划,启动和间隔时间

    timer.schedule(new MyTask(), 0, 86400000);

  }

  public void contextDestroyed(ServletContextEvent event) {

    timer.cancel();

  }

  

}

MyTask:

import java.util.TimerTask;

public class MyTask extends TimerTask {

  public void run() {

    // System.out.println(“call at ” + (new Date()));

    // TODO 此处添加具体任务代码

  }

}

web.xml配置:
com.fastunit.samples.listener.MyListener



发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>