歡迎您光臨本站 註冊首頁

JAVA WEB程序中添加定時器

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
//這是我的定時器類,用來定時執行某段任務;   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里部署一下,即可在程序啟動后運行定時器了!


[火星人 ] JAVA WEB程序中添加定時器已經有380次圍觀

http://coctec.com/docs/java/show-post-59880.html