技术中心

这里象征着我们的态度和能力

>JAVA WEB程序中添加定时器
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-04-01      浏览次数:7017
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
//这是我的定时器类,用来定时执行某段任务;   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里部署一下,即可在程序启动后运行定时器了!
4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730