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

定時執行任務的三種方法

2010-08-28 10:48:35來源:西部e網作者:

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

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

贊助商鏈接:

主站蜘蛛池模板: 浪卡子县| 民县| 秭归县| 任丘市| 淳安县| 利津县| 上林县| 西乡县| 黄陵县| 扎赉特旗| 榆社县| 固安县| 土默特右旗| 项城市| 平顶山市| 包头市| 华坪县| 嘉善县| 体育| 高唐县| 岳池县| 会宁县| 邢台市| 尚义县| 宁强县| 武隆县| 湟中县| 开远市| 平昌县| 翼城县| 延安市| 会理县| 泗阳县| 兰溪市| 江永县| 漠河县| 祁东县| 五大连池市| 满城县| 拜泉县| 丹阳市|