Java定时的三种方法计算机等级考试

文章作者 100test 发表时间 2009:07:08 04:47:21
来源 100Test.Com百考试题网


  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: <.listener>. <.listener-class>.com.qq.customer.ListByDayListener<./listener-class>. <./listener>.
  3)org.springframework.scheduling.timer.ScheduledTimerTask 如果你用spring,那么你不需要写Timer类了,在schedulingContext-timer .xml中加入下面的内容就可以了:
  <.?xml version="1.0" encoding="UTF-8"?>.
  <.!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">.
  <.beans>.
  <.bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean">. <.property name="scheduledTimerTasks">. <.list>. <.ref local="MyTimeTask1"/>. <./list>. <./property>.
  <./bean>.
  <.bean id="MyTimeTask" class="com.qq.timer.ListByDayTimerTask"/>.
  <.bean id="MyTimeTask1"class="org.springframework.scheduling.timer.ScheduledTimerTask">. <.property name="timerTask">.
  <.ref bean="MyTimeTask"/>.
  <./property>.
  <.property name="delay">.
  <.value>.10000<./value>. <./property>.
  <.property name="period">. <.value>.86400000<./value>. <./property>.
  <./bean>.
  <./beans>.

相关文章


java实现jseval功能计算机等级考试
集成Java反编译功能到Eclipse和MyEclipse计算机等级考试
Java写入大量数据的实现代码计算机等级考试
OpenCms在FireFox3.5下的一个问题计算机等级考试
Java定时的三种方法计算机等级考试
Java传址或传值计算机等级考试
解决中文乱码的过滤器代码计算机等级考试
Java CCenhanced version计算机等级考试
Java中测试基本异常计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛