Java定时执行任务的实现方法.docVIP

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

JAVA技巧(Java定时执行任务的实现方法)2009年02月07日?星期六?10:36定时执行任务的三种方法:??? 1)java.util.Timer.??? 2)ServletContextListener.??? 3)org.springframework.scheduling.timer.ScheduledTimerTask??? 1)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:??? listener??? listener-classcom.sysnet.demo.util.MyTimerTask/listener-class??? /listener??? 3)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.dtd??? beans??? bean?id=timer?class=org.springframework.scheduling.timer.TimerFactoryBean??? property?name=scheduledTimerTasks??? list??? ref?local=MyTimeTask1/??? /list??? /property??? /bean??? bean?id=MyTimeTask?class=com.qq.timer.ListByDayTimerTask/??? bean?id=MyTimeTask1?class=org.springframework.scheduling.timer.ScheduledTimerTask??? property?name=timerTask??? ref?bean=MyTimeTask/??? /property??? property?name=delay??? value10000/value??? /property??? property?name=period??? valuvalue??? /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(Servl

文档评论(0)

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

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

1亿VIP精品文档

相关文档