龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

定时执行任务的三种方法

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
1 Java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.schedule(new ListByDayTimerTask(),10000,86400000); 这里的ListByDayTimerTask类必须extends TimerTas

1 Java.util.Timer

这个方法应该是最常用的,不过这个方法需要手工启动你的任务:

Timer timer=new Timer();
  
  timer.schedule(new ListByDayTimerTask(),10000,86400000);
  
  这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。
  
  2 ServletContextListener

这个方法在web容器环境比较方便,这样,在web server启动后就可以自动运行该任务,不需要手工操作。
  
  将ListByDayListener implements ServletContextListener接口,在contextInitialized方法中加入启动Timer的代码,在contextDestroyed方法中加入cancel该Timer的代码;然后在web.XML中,加入listener:
  
  com.QQ.customer.ListByDayListener

  
  3 org.springframework.scheduling.timer.ScheduledTimerTask

假如你用spring,那么你不需要写Timer类了,在schedulingContext-timer.xml中加入下面的内容就可以了:

<?xml version="1.0" encoding="UTF-8"?>
  
  
  
  
  
  
  
  
  
  
  
  

  
  

  
  

  
  
  
  
  
  
  
  
  
  

  
  
  
  10000
  
  

  
  
  
  86400000
  
  

  
  

  
  


  
精彩图集

赞助商链接