java
util
Timer
這個方法應該是最常用的
不過這個方法需要手工啟動你的任務
Timer timer=new Timer()
timer
schedule(new ListByDayTimerTask()
)
這裡的ListByDayTimerTask類必須extends TimerTask裡面的run()方法
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>
org
springframework
scheduling
timer
ScheduledTimerTask
如果你用spring
那麼你不需要寫Timer類了
在schedulingContext
timer
xml中加入下面的內容就可以了
<?xml version=
encoding=
UTF
?>
<!DOCTYPE beans PUBLIC
//SPRING//DTD BEAN//EN
/dtd/spring
beans
dtd
>
<beans>
<bean id=
timer
class=
org
springframework
scheduling
timer
TimerFactoryBean
>
<property name=
scheduledTimerTasks
>
<list>
<ref local=
MyTimeTask
/>
</list>
</property>
</bean>
<bean id=
MyTimeTask
class=
com
qq
timer
ListByDayTimerTask
/>
<bean id=
MyTimeTask
class=
org
springframework
scheduling
timer
ScheduledTimerTask
>
<property name=
timerTask
>
<ref bean=
MyTimeTask
/>
</property>
<property name=
delay
>
<value>
</value>
</property>
<property name=
period
>
<value>
</value>
</property>
</bean>
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26815.html