麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java定時調度器(Quartz)使用實例

2019-11-26 15:51:28
字體:
來源:轉載
供稿:網友

1、Quartz定時器執行流程
Quartz需要定義執行任務、觸發器,在任務中指定執行的類對象及對象的方法,觸發器中定義執行的時間、執行的任務。

2、在WEB環境中的配置

復制代碼 代碼如下:

<!--定義任務類 -->
<bean id = "tmpTask" class="com.tmp.task.BcdTask"/>
<!-- 定義調用對象和調用對象的方法, tmpWork為BcdTask中的一個方法-->
<bean id="tmpJob"
    class=" org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject">
        <ref bean = "tmpTask"/>
    </property>
    <property name="targetMethod" value="tmpWork"/>
</bean>
<!--定義觸發器 -->
<bean id="tmpTrigger"
    class=" org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail">
        <ref bean = "tmpJob"/>
    </property>
    <property name=" cronExpression">
        <!-- 第 10秒 隔 5秒執行一次-->
           <value>10/5 * * * * ?</value>
    </property>
</bean>
<!--配置執行的任務,管理觸發器-->
<bean id="triggerManager" autowire="no"
    class=" org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name=" startupDelay" value="60"/>
    <property name="triggers">
            <list>
                <ref bean ="tmpTrigger"/>
            </list>
    </property>
</bean>

如果指定startupDelay,則應用啟動后QuartzScheduler才會啟動。可以指定屬性

lazy-init = “false”取消延遲啟動,即當應用啟動時立即執行調度程序。

3、觸發器Cron表達式
Cron表達式時間字段
Cron表達式的時間字段除允許設置數值外,還可使用一些特殊的字符,提供列表、范圍、通配符等功能。

●星號(*):可用在所有字段中,表示對應時間域的每一個時刻,例如,*在分鐘字段時,表示“每分鐘”;

●問號(?):該字符只在日期和星期字段中使用,它通常指定為“無意義的值”,相當于點位符;

●減號(-):表達一個范圍,如在小時字段中使用“10-12”,則表示從10到12點,即10,11,12;

●逗號(,):表達一個列表值,如在星期字段中使用“MON,WED,FRI”,則表示星期一,星期三和星期五;

●斜杠(/):x/y表達一個等步長序列,x為起始值,y為增量步長值。如在分鐘字段中使用0/15,則表示為0,15,30和45秒,而5/15在分鐘字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;

●L:該字符只在日期和星期字段中使用,代表“Last”的意思,但它在兩個字段中意思不同。L在日期字段中,表示這個月份的最后一天,如一月的 31號,非閏年二月的28號;如果L用在星期中,則表示星期六,等同于7。但是,如果L出現在星期字段里,而且在前面有一個數值X,則表示“這個月的最后 X天”,例如,6L表示該月的最后星期五;

●W:該字符只能出現在日期字段里,是對前導日期的修飾,表示離該日期最近的工作日。例如15W表示離該月15號最近的工作日,如果該月15號是星 期六,則匹配14號星期五;如果15日是星期日,則匹配16號星期一;如果15號是星期二,那結果就是15號星期二。但必須注意關聯的匹配日期不能夠跨 月,如你指定1W,如果1號是星期六,結果匹配的是3號星期一,而非上個月最后的那天。W字符串只能指定單一日期,而不能指定日期范圍;

●LW組合:在日期字段可以組合使用LW,它的意思是當月的最后一個工作日;

●井號(#):該字符只能在星期字段中使用,表示當月某個工作日。如6#3表示當月的第三個星期五(6表示星期五,#3表示當前的第三個),而4#5表示當月的第五個星期三,假設當月沒有第五個星期三,忽略不觸發;

● C:該字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是計劃所關聯的日期,如果日期沒有被關聯,則相當于日歷中所有日期。例如5C在日期字段中就相當于日歷5日以后的第一天。1C在星期字段中相當于星期日后的第一天。

Cron表達式對特殊字符的大小寫不敏感,對代表星期的縮寫英文大小寫也不敏感。

其中每個元素可以是一個值(如6),一個連續區間(9-12),一個間隔時間(8-18/4)(/表示每隔4小時),一個列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"這兩個元素互斥的,必須要對其中一個設置?.

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點
0 0/30 9-17 * * ?   朝九晚五工作時間內每半小時
0 0 12 ? * WED 表示每個星期三中午12點
"0 0 12 * * ?" 每天中午12點觸發
"0 15 10 ? * *" 每天上午10:15觸發
"0 15 10 * * ?" 每天上午10:15觸發
"0 15 10 * * ? *" 每天上午10:15觸發
"0 15 10 * * ? 2005" 2005年的每天上午10:15觸發
"0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鐘觸發
"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發
"0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
"0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發
"0 15 10 15 * ?" 每月15日上午10:15觸發
"0 15 10 L * ?" 每月最后一日的上午10:15觸發
"0 15 10 ? * 6L" 每月的最后一個星期五上午10:15觸發
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個星期五上午10:15觸發
"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發

"0 5 2 1 8 ? *" 每年的8月1號2:5觸發


有些子表達式能包含一些范圍或列表

例如:子表達式(天(星期))可以為 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

“*”字符代表所有可能的值

因此,“*”在子表達式(月)里表示每個月的含義,“*”在子表達式(天(星期))表示星期的每一天

“/”字符用來指定數值的增量

例如:在子表達式(分鐘)里的“0/15”表示從第0分鐘開始,每15分鐘

         在子表達式(分鐘)里的“3/20”表示從第3分鐘開始,每20分鐘(它和“3,23,43”)的含義一樣


“?”字符僅被用于天(月)和天(星期)兩個子表達式,表示不指定值

當2個子表達式其中之一被指定了值以后,為了避免沖突,需要將另一個子表達式的值設為“?”

“L” 字符僅被用于天(月)和天(星期)兩個子表達式,它是單詞“last”的縮寫

但是它在兩個子表達式里的含義是不同的。

在天(月)子表達式中,“L”表示一個月的最后一天

在天(星期)自表達式中,“L”表示一個星期的最后一天,也就是SAT

如果在“L”前有具體的內容,它就具有其他的含義了

例如:“6L”表示這個月的倒數第6天,“FRIL”表示這個月的最一個星期五

注意:在使用“L”參數時,不要指定列表或范圍,因為這會導致問題

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永久免费毛片 | 97zyz成人免费视频 | 一级做a爰片性色毛片2021 | 欧美成人鲁丝片在线观看 | 国产精品国产三级国产在线观看 | 91在线色 | 免费在线观看成人网 | xxxxhdvideosex| 极品大长腿啪啪高潮露脸 | 性盈盈盈影院 | 亚洲天堂字幕 | 亚洲一区二区三区视频免费 | 在线成人毛片 | 国产精品久久久久久久四虎电影 | 久久亚洲春色中文字幕久久 | 亚洲一级片在线观看 | 日韩黄色免费在线观看 | 日本在线不卡免费 | 一区二区三区日韩电影 | 91福利社在线 | 一级α片免费看刺激高潮视频 | 久久色网站 | 369看片你懂的小视频在线观看 | 国产成人高清在线观看 | 国产免费观看视频 | 黄色a级片视频 | 7777视频| 性生活视频软件 | 钻石午夜影院 | 国产亚洲精久久久久久蜜臀 | 大片毛片 | 精品久久久久久国产 | 91成人免费网站 | 久久久久国产成人免费精品免费 | 精品国产一区二区亚洲人成毛片 | 国产精品视频一区二区三区综合 | 欧美精品免费一区二区三区 | 亚洲性生活免费视频 | 日韩美香港a一级毛片 | aaaaaaa毛片 | 高清国产午夜精品久久久久久 |