>JAVA WEB程序中添加定时器
发布者:中国IT实验室 信息来源:中国IT实验室 发布时间:2012-04-01 浏览次数:6784
//这是我的定时器类,用来定时执行某段任务; package com.my.time; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; public class BugXmlTimer { public Timer timer; public void timerStart(){ timer = new Timer(); Date datetime=new Date(); Date midnightDate=new Date(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { midnightDate = sdf2.parse(sdf1.format(datetime)+" 23:00:00"); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } long in=midnightDate.getTime()-datetime.getTime(); System.out.println("before task"); //立刻执行,然后每隔30s执行一次 timer.schedule(new BugXmlTimerTask(), 0,30000); } public void timerStop(){ if(timer!=null) timer.cancel(); } public static void main(String[] args){ BugXmlTimer myTimer=new BugXmlTimer(); // TODO Auto-generated method stub myTimer.timerStart(); } } //这是执行任务的类,即每隔一段时间要做的事情在这里 package com.my.time; import java.util.TimerTask; public class BugXmlTimerTask extends TimerTask { @Override public void run() { System.out.print("run task"); } } //以下是出发定时操作的类,该类实现了ServletContextListener public class MyTimerListener implements ServletContextListener { private BugXmlTimer mytimer = new BugXmlTimer (); public void contextInitialized(ServletContextEvent event) { mytimer.timerStart(); } public void contextDestroyed(ServletContextEvent event) { mytimer.timerStop(); } } 然后在web.xml里部署一下,即可在程序启动后运行定时器了!
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730