<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    gembin

    OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

    HBase, Hadoop, ZooKeeper, Cassandra

    Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

    There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

    About Me

     

    JAVA定時執行任務的三種方法

    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" "http://www.springframework.org/dtd/spring-beans.dtd">

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


    posted on 2008-03-11 13:14 gembin 閱讀(14085) 評論(1)  編輯  收藏 所屬分類: JavaSE

    評論

    # re: JAVA定時執行任務的三種方法 2016-05-25 01:11 89

    uty  回復  更多評論   

    導航

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(440)

    隨筆檔案(378)

    文章檔案(6)

    新聞檔案(1)

    相冊

    收藏夾(9)

    Adobe

    Android

    AS3

    Blog-Links

    Build

    Design Pattern

    Eclipse

    Favorite Links

    Flickr

    Game Dev

    HBase

    Identity Management

    IT resources

    JEE

    Language

    OpenID

    OSGi

    SOA

    Version Control

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    free counters
    主站蜘蛛池模板: 一区二区无码免费视频网站| 一本久到久久亚洲综合| 亚洲日本va一区二区三区| 免费观看亚洲人成网站| 国产午夜精品免费一区二区三区| 亚洲日本视频在线观看| 国产精品免费小视频| a级在线免费观看| 亚洲制服在线观看| 亚洲国产免费综合| 免费观看无遮挡www的视频| 亚洲精品色在线网站| 亚洲Av综合色区无码专区桃色| 两个人的视频高清在线观看免费| 一级午夜a毛片免费视频| 亚洲天堂电影在线观看| 亚洲精品无码久久不卡| 一二三四视频在线观看中文版免费| 男女猛烈无遮掩视频免费软件| 久久青青草原亚洲av无码app | 久久精品无码专区免费东京热| 亚洲精品无码一区二区| 久久亚洲精品无码| 亚洲A∨精品一区二区三区| 国产电影午夜成年免费视频| 一级特黄aaa大片免费看| 中文字幕无码精品亚洲资源网久久| 亚洲日韩欧洲无码av夜夜摸| 国产免费看插插插视频| 1000部拍拍拍18勿入免费凤凰福利 | 亚洲成AV人片在线观看ww| 在线观看免费亚洲| 精品无码无人网站免费视频| japanese色国产在线看免费| 亚洲依依成人亚洲社区| 亚洲最大的成网4438| 国产亚洲精品国产| 亚洲性久久久影院| 国产一级特黄高清免费大片| 福利免费观看午夜体检区| 久久精品无码专区免费东京热|