亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中Quartz觸發器CronTriggerBean配置的示例分析

發布時間:2021-08-17 09:18:38 來源:億速云 閱讀:146 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Java中Quartz觸發器CronTriggerBean配置的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

CronTrigger表達式分為七項子表達式,其中每一項以空格隔開,從左到右分別是:秒,分,時,月的某天,月,星期的某天,年;其中年不是必須的,也就是說任何一個表達式最少需要六項! 

例:0 0 12 ? * WED 表示每個星期三的12點執行,這里沒有“年”這項! 

字段名(項)  必須  值范圍  特殊字符 
秒 是 0-59  , - * /  
分 是 0-59  , - * /  
時 是 0-23  , - * /  
月的某天  是 1-31  , - * ? / L W  
月 是 1-12 or JAN-DEC  , - * /  
星期的某天 是 1-7 or SUN-SAT  , - * ? / L #  
年 否 empty, 1970-2099  , - * / 

先看示列:"0 0/30 8-10 5,20 * ?" 表示“每個月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30” 

字符解釋: 

,:與,表式","兩邊的值都是需要執行的時間,如上例"5,20",每個月的5日與20日。 
-:表示值的范圍,如上例"8-10",從8點開始到10結束,包括8點與10點。 
*:表式任意可合法的值,如上例"*"是處于月份的字段,所以代表1-12中的任意值,所以上例是指“每個月”。 
/:增量,如上例是指從0分開始,每過30分鐘取一次值。如果換成"5/8"就是從第5鐘開始每過8分鐘取一次值:8:05,8:13,8:21,8:29等等 
?:不指定值,就是“我也不知道”的意思,只能出現在“月的某天,星期的某天”項中。在什么情況下用呢?如上例如果指定值為星期一,那么可能會出現如4月5日不是星期一,這里就是不對應,有沖突,所以指定為"?",也就是說我也不知道是星期幾,只要是5日與20日就行了,至于是星期幾我才不管呢! 
L:最后的,last的意思,只能出現在“月的某天,星期的某天”項中。表示當前月或當前星期的最后一天,注意的是星期的最后一天為星期六。 
W:月中最接近指定日期的普通日(星期一到星期五),只能出現在“月的某天”,如"15W"就是說當前月最接近15日的普通日,如果當月的15是星期三就是星期三,如果當月的15是星期六那么就是昨天也就是星期五,如果當月的15是星期天則為第二天也就是星期一。 
#:當前月的第N個星期X日,只能出現在“星期的某天”項中。如"6#3"就是說當前月的第三個星期五,注意"1-7",1=星期天,2=星期一等等。 
"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觸發 

 每隔5秒執行一次:*/5 * * * * ?

   每隔1分鐘執行一次:0 */1 * * * ?

   每天23點執行一次:0 0 23 * * ?

   每天凌晨1點執行一次:0 0 1 * * ?

   每月1號凌晨1點執行一次:0 0 1 1 * ?

   每月最后一天23點執行一次:0 0 23 L * ?

   每周星期天凌晨1點實行一次:0 0 1 ? * L

實現應用:

package com.test.util
public class ScheduleTask {
	private IStationDao dao;
	protected final Logger log = Logger.getLogger(getClass());
	
	public void setDao(IStationDao dao) {
		this.dao = dao;
	}
	/**
	 * job
	 */
	public void JobUnlockTicket() {
		long l1 = System.currentTimeMillis();
		Map<String,Integer> map = new HashMap<String,Integer>();
		map.put("UserId", SysParameter.getUserId());
		try {
			dao.JobUnlockTicket(map);
		} catch (Exception e) {
			log.error("JobUnlockTicket :"+e.getMessage());
		}
		log.info("JobUnlockTicket::"+(System.currentTimeMillis()-l1));
	}
}
	<!-- JOB -->
<bean id="job_unlock" class="com.test.util.ScheduleTask">
   	<property name="dao" ref="stationDao"></property>
</bean>
<bean id="jobDetail_unlock" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	<property name="targetObject" ref="job_unlock" />
	<property name="targetMethod" value="JobUnlockTicket" />
	<property name="concurrent" value="false" />
	<!-- 是否允許任務并發執行。當值為false時,表示必須等到前一個線程處理完畢后才再啟一個新的線程 -->
</bean>
<!-- config trigger -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
	<property name="jobDetail" ref="jobDetail_unlock" />
	<property name="cronExpression">
		<value>0 0/5 * * * ?</value><!-- 每五分鐘執行一次 -->
	</property>
	</bean>
<!-- lazy-init='false' 是否延遲加載 -->
<bean id="jobs" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	<property name="startupDelay" value="60" /><!-- tomcat啟動后60秒,開始啟動調度 -->
	<property name="triggers">
		<list>
			<ref local="cronTrigger" />
		</list>
	</property>
</bean>

感謝各位的閱讀!關于“Java中Quartz觸發器CronTriggerBean配置的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新建县| 依兰县| 郴州市| 华坪县| 台中县| 湄潭县| 武夷山市| 西峡县| 永登县| 彭水| 阜平县| 宁蒗| 刚察县| 霍山县| 安岳县| 磴口县| 张家界市| 油尖旺区| 定远县| 吉首市| 萨迦县| 南川市| 广德县| 临泉县| 临清市| 张家港市| 郓城县| 岳池县| 峨边| 繁峙县| 巴林左旗| 都兰县| 苍溪县| 许昌县| 会东县| 万山特区| 清涧县| 康平县| 河间市| 德昌县| 清远市|