zoukankan      html  css  js  c++  java
  • Java定时任务的实现

    本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。
    专业的开源工具可参考Quartz:http://www.opensymphony.com/quartz/

    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配置:

    <listener>
    <listener-class>com.fastunit.samples.listener.MyListener</listener-class>
    </listener>
  • 相关阅读:
    Alpha版(内部测试版)发布
    冲刺2-3
    冲刺2-2
    冲刺2-1
    团队绩效评价
    改进方案
    意见汇总
    27组评价
    冲刺10
    SOA
  • 原文地址:https://www.cnblogs.com/songyanlei/p/3979405.html
Copyright © 2011-2022 走看看