java
util
Timer
这个方法应该是最常用的不过这个方法需要手工启动你的任务
Timer timer=new Timer()
timerschedule(new ListByDayTimerTask())
这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法
ServletContextListener
这个方法在web容器环境比较方便这样在web server启动后就可以自动运行该任务不需要手工操作
将ListByDayListener implements ServletContextListener接口在contextInitialized方法中加入启动Timer的代码在contextDestroyed方法中加入cancel该Timer的代码然后在webxml中加入listener:
<listener>
<listenerclass>comqqcustomerListByDayListener</listenerclass>
</listener>
orgspringframeworkschedulingtimerScheduledTimerTask
如果你用spring那么你不需要写Timer类了在schedulingContexttimerxml中加入下面的内容就可以了
<?xml version= encoding=UTF?>
<!DOCTYPE beans PUBLIC //SPRING//DTD BEAN//EN /dtd/springbeansdtd>
<beans>
<bean id=timer class=orgspringframeworkschedulingtimerTimerFactoryBean>
<property name=scheduledTimerTasks>
<list>
<ref local=MyTimeTask/>
</list>
</property>
</bean>
<bean id=MyTimeTask class=comqqtimerListByDayTimerTask/>
<bean id=MyTimeTask class=orgspringframeworkschedulingtimerScheduledTimerTask>
<property name=timerTask>
<ref bean=MyTimeTask/>
</property>
<property name=delay>
<value></value>
</property>
<property name=period>
<value></value>
</property>
</bean>