- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 烟草考试真题及答案.doc VIP
- 2025年最新人教版八年级(初二)数学上册教学计划及进度表(新课标,新教材).docx
- 外研版高中《英语》(新标准)选择性必修一Unit1 单元整体教学设计附作业设计.docx VIP
- 5.1《论语》十二章 课件(共48张PPT)统编版高中语文选择性必修上册.pptx VIP
- 计算机网络实验报告(8)网络地址转换NAT配置、网络端口地址转换NAPT配置.pdf VIP
- 工程材料及成形技术基础-全套PPT课件.pptx
- 单证员考试试题.pdf VIP
- 地面空压机安装技术措施.docx VIP
- 工程建设法规的案例.ppt VIP
- 农产品食品检验员职业技能竞赛理论考试题库(含答案).docx VIP
文档评论(0)