免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2294 | 回复: 0
打印 上一主题 下一主题

JAVA WEB程序中添加定时器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-26 16:34 |只看该作者 |倒序浏览
//这是我的定时器类,用来定时执行某段任务;
  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里部署一下,即可在顺序启动后运行定时器了!
  listener
  listener-classcom.my.time.MyTimerListener /listener-class
  /listener文章由太空记忆枕整理,收集辛苦,希望能保留出处,谢谢斑竹大哥。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP