Java 定时任务的实现

原创
2020/01/26 21:59
阅读数 147

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

1.定义MyListener:

importjava.util.Timer;
importjavax.servlet.ServletContextEvent;
importjavax.servlet.ServletContextListener;

publicclassMyListenerimplementsServletContextListener{
 privateTimertimer=null;
 publicvoidcontextInitialized(ServletContextEventevent) {
   timer=newTimer(true);
   //设置任务计划,启动和间隔时间
   timer.schedule(newMyTask(), 0, 86400000);
  }
 publicvoidcontextDestroyed(ServletContextEventevent) {
   timer.cancel();
  }
}

2.定义MyTask:

importjava.util.TimerTask;

publicclassMyTaskextendsTimerTask {
 publicvoidrun() {
   // System.out.println("call at " + (new Date()));
   //TODO此处添加具体任务代码
  }
}

3.配置web.xml:

<listener>
<listener-class>com.fastunit.samples.listener.MyListener</listener-class>
</listener>

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部