Java Web定时器使用(转载)
18页1、这个类最终功能是每天某个时间点(如每晚22点)执行某一功能.首先介绍java定时器(java.u til .Timer )有定时执行计划任务的功能,通过设定定时器的 间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.u til. TimerTask)如 :每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000);schedule方法的第一个参数是需要执行的任务,此类的类型为java.u til.TimerTask, 第二个参数为执行任务前等待时间,此处0表示不等待,第三个参数为间隔时间,单位为毫秒 由于我们希望当Web工程启动时,定时器能自动开始计时,这样在整个Web工程的生命期 里,就会定时的执行任务,因此启动定时器的类不能是一般的类,此处用Servlet的监听器类来启 动定时器,通过在配置文件里配置此监听器,让其在工程启动时自动加载运行,存活期为整个 Web工程生命期.要运用Servlet侦听器需要实现javax.servlet.ServletContextListener接口,以下是类 设计:public clas
2、s TimerListener implements ServletContextListener private Timer timer = null;private SampleTask sampleTask;0verridepublic void contextDestroyed(ServletContextEvent event) timer.cancel();event.getServletContext().log(定时器销毁);Overridepublic void contextInitialized(ServletContextEvent event) timer = new Timer(true);sampleTask = new SampleTask(event.getServletContext();event.getServletContext().log(定时器已启动);timer.schedule(sampleTask, 0, 60 * 60 * 1000);event.getServletContext().log (已经添加任务调度表);public
3、class SampleTask extends TimerTask privateServletContext context;privatestatic boolean isRunning = false;privatestatic boolean flag = true;privatestatic final int C_SCHEDULE_HOUR = 15;public SampleTask(ServletContext context) this.context = context;Overridepublic void run() Calendar cal = Calendar.getlnstance();if (!isRunning)& flag)if ( C SCHEDULE HOUR = cal.get(Calendar. HOUR OF DAY) isRunning = true;context.log(开始执行指定任务”);/需要执行的代码isRunning = false;flag = false; context .log(指定任务执行结束);else con
4、text .log(上一次任务执行还未结束);要使用此监听器需要在web.xml中配置,如下:listenerlistener-class包路径.TimerListener/listener-class /listener这样在web工程启动时,就会自动启动此监听器.JAVA中Timer定时器调度方法java timer中的时间调度方法主要有: schedule(TimerTask task, Date firstTime, long period)Schedules the specified task for repeated fixed-delay execution, beginning at the specified time.但是如果此时的firstTime小于(时间落后于)当前时间,那么task会立即执行,在调试的时候不方便,因为程序一启动就开始执行了,或许 还没有到任务的触发点。schedule(TimerTask task, long delay, long period)Schedules the specified task for repeated fixed
《Java Web定时器使用(转载)》由会员cn****1分享,可在线阅读,更多相关《Java Web定时器使用(转载)》请在金锄头文库上搜索。
电影《小飞的梦想》观后感
厂房消防栓设计要求
南开大学21秋《初级微观经济学》在线作业三满分答案46
【word版】试用期转正申请书(合集15篇)
公司股东会决议(范文)
乌有先生历险记(原文-练习-注释-翻译)
房地产参考文献
监理工程师《建设工程质量、投资、进度控制》考核内容及模拟试题附答案参考73
社会福利院社会化养老工作汇报范文
海安市非粮生物基材料项目可行性分析报告
传播爱心公益的发言稿
幼儿园幼师实习总结范本(2篇).doc
关于会计专业的实习报告8篇
医院门诊部年度工作总结模板(4篇).doc
房屋出租合同5篇(优选)
2018危险性较大的分部分项工程应急预案(DOC30页)
暗浜处理施工组织设计
2022体育教学工作总结
任务驱动型语文课堂教学模式的探索与实践
端头井加固施工方案设计
2024-02-08 14页
2022-12-03 12页
2022-09-10 13页
2023-01-20 20页
2022-10-09 9页
2023-11-26 12页
2023-02-25 26页
2022-09-27 2页
2023-07-15 8页
2023-12-05 22页