国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Java中Quartz觸發(fā)器CronTriggerBean配置的示例分析

發(fā)布時(shí)間:2021-09-04 11:55 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)Java中Quartz觸發(fā)器CronTriggerBean配置的示例分析的內容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

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

例:0 0 12 ? * WED 表示每個(gè)星期三的12點(diǎn)執行,這里沒(méi)有“年”這項! 

字段名(項)  必須  值范圍  特殊字符 
秒 是 0-59  , - * /  
分 是 0-59  , - * /  
時(shí) 是 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 * ?" 表示“每個(gè)月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30” 

字符解釋?zhuān)?nbsp;

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

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

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

   每天23點(diǎn)執行一次:0 0 23 * * ?

   每天凌晨1點(diǎn)執行一次:0 0 1 * * ?

   每月1號凌晨1點(diǎn)執行一次:0 0 1 1 * ?

   每月最后一天23點(diǎn)執行一次:0 0 23 L * ?

   每周星期天凌晨1點(diǎn)實(shí)行一次:0 0 1 ? * L

實(shí)現應用:

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" />
	<!-- 是否允許任務(wù)并發(fā)執行。當值為false時(shí),表示必須等到前一個(gè)線(xiàn)程處理完畢后才再啟一個(gè)新的線(xiàn)程 -->
</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啟動(dòng)后60秒,開(kāi)始啟動(dòng)調度 -->
	<property name="triggers">
		<list>
			<ref local="cronTrigger" />
		</list>
	</property>
</bean>

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

少妇私密会所按摩到高潮呻吟| 成人国内精品久久久久影院| 亚洲免费网站观看视频| 欧洲国产伦久久久久久久| 午夜免费无码福利视频麻豆| 亚洲欧美人高清精品A∨|