java定时执行.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java定时执行

Java定时执行任务的三种方法定时执行任务的三种方法:1)java.util.Timer.2)ServletContextListener.3)org.springframework.scheduling.timer.ScheduledTimerTask1)java.util.Timer这个方法应该是最常用的,不过这个方法需要手工启动你的任务:Timer timer=new Timer();timer.schedule(new ListByDayTimerTask(),10000;这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。2)ServletContextListener这个方法在web容器环境比较方便,这样,在web server启动后就可以自动运行该任务,不需要手工操作。将ListByDayListener implements ServletContextListener接口,在contextInitialized方法中加入启动Timer的代码,在contextDestroyed方法中加入cancel该Timer的代码;然后在web.xml中,加入listener:listenerlistener-classcom.sysnet.demo.util.MyTimerTask/listener-class/listener3)org.springframework.scheduling.timer.ScheduledTimerTask如果你用spring,那么你不需要写Timer类了,在schedulingContext-timer.xml中加入下面的内容就可以了:?xml version=1.0 encoding=UTF-8?!DOCTYPE beans PUBLIC -//SPRING//DTD BEAN//EN /dtd/spring-beans.dtdbeansbean id=timer class=org.springframework.scheduling.timer.TimerFactoryBeanproperty name=scheduledTimerTaskslistref local=MyTimeTask1//list/property/beanbean id=MyTimeTask class=com.qq.timer.ListByDayTimerTask/bean id=MyTimeTask1 class=org.springframework.scheduling.timer.ScheduledTimerTaskproperty name=timerTaskref bean=MyTimeTask//propertyproperty name=delayvalue10000/value/propertyproperty name=periodvaluvalue/property/bean/beans下面给出方法2的一个例子供大家参考:Java代码:import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class MyTimerTask implements ServletContextListener{ private Timer timer = null; @Override public void contextDestroyed(ServletContextEvent event) { // TODO Auto-generated method stub timer.cancel(); event.getServletContext().log(定时器销毁); System.out.println(停止备份程序……); } @Override public void contextInitialized(ServletContextEvent event) { //在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能 timer = new Timer(true); event.getServletContext().log(定时器已启动);//添加日志,可在tomcat日志中查看到 timer.schedule(new exportHistoryBean(event.getServletContext()),0,5*1000);//调用exportHistoryBean,0表示任务无延迟,5

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档