成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

定時執(zhí)行任務的三種方法

2010-08-28 10:48:35來源:西部e網(wǎng)作者:

1)java.util.Timer
這個方法應該是最常用的,不過這個方法需要手工啟動你的任務:
Timer timer=new Timer();
timer.schedule(new ListByDayTimerTask(),10000,86400000);
這里的ListByDayTimerTask類必須extends TimerTask里面的run()方法。

2)ServletContextListener
這個方法在web容器環(huán)境比較方便,這樣,在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中加入下面的內(nèi)容就可以了:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "

<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>

贊助商鏈接:

主站蜘蛛池模板: 克什克腾旗| 曲周县| 博野县| 远安县| 乌鲁木齐市| 上林县| 凭祥市| 喀喇沁旗| 长垣县| 尚义县| 黔东| 白山市| 沈丘县| 洛隆县| 临海市| 乐安县| 乐业县| 凤山县| 垣曲县| 乌鲁木齐市| 石家庄市| 于田县| 田林县| 赞皇县| 南华县| 徐水县| 明光市| 普格县| 瑞安市| 嘉祥县| 临湘市| 仙桃市| 巩留县| 腾冲县| 彭州市| 五莲县| 曲松县| 辽阳县| 巴南区| 太白县| 河间市|