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

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

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

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

2)ServletContextListener
這個方法在web容器環(huán)境比較方便,這樣,在web server啟動后就可以
自動運行該任務(wù),不需要手工操作。
將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>

贊助商鏈接:

主站蜘蛛池模板: 大埔区| 阳城县| 南和县| 东宁县| 隆林| 远安县| 三都| 陵川县| 巍山| 哈密市| 东乡县| 奉节县| 鹰潭市| 灵台县| 岳阳县| 荆州市| 罗江县| 运城市| 清水河县| 舟曲县| 拉萨市| 黎城县| 班玛县| 鹿邑县| 澜沧| 平昌县| 万安县| 苏尼特右旗| 腾冲县| 阳西县| 缙云县| 霸州市| 安陆市| 遂平县| 天祝| 武川县| 江北区| 壤塘县| 图们市| 湘潭市| 南岸区|