国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于spring定時任務的并發問題

2019-11-06 06:04:14
字體:
來源:轉載
供稿:網友

原帖地址:http://nesuk.iteye.com/blog/1582557

關于SPRing集成Quartz的concurrent屬性 

以前經常在任務調度程序中使用Spring集成的Quartz,這種方式可以用簡單的聲明式配置即可實現定時任務,并結合了Spring自身的Bean的管理功能,非常方便。配置樣本如下: 

        <!-- 要調用的工作類 -->        <bean id="webStart" class="com.quartz.webStart"></bean>        <!-- 定義調用對象和調用對象的方法 -->        <bean id="jobtask1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">            <!-- 調用的類 -->            <property name="targetObject">                <ref bean="webStart"/>            </property>            <!-- 調用類中的方法 -->            <property name="targetMethod">                <value>start1</value>            </property>            <property name="concurrent">          	<value>false</value>      	    </property>        </bean>         <!-- 定義觸發時間 -->        <bean id="doTime1" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">            <property name="jobDetail">                <ref bean="jobtask1"/>            </property>            <!-- cron表達式 --><!-- 秒  分  時  日  月  周  年    0 0/10 * * * ?-->            <property name="cronExpression" value="0 0/2 * * * ?">            </property>        </bean>        <!-- 總管理類 如果將lazy-init='false'那么容器啟動就會執行調度程序  -->        <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">            <property name="triggers">                <list>                    <ref bean="doTime1"/>                </list>            </property>        </bean>

其中concurrent屬性標識的解釋為:對于相同的JobDetail,當指定多個Trigger時, 很可能第一個job完成之前,第二個job就開始了。指定concurrent設為false,多個job不會并發運行,第二個job將不會在第一個job完成之前開始。 那么此處的第二個job到底是被推遲執行了,還是被取消了呢? 今天帶著這個疑問做了一個小實驗,具體做法如下:將任務的Trigger設置為每10秒鐘執行一次,然后在執行的任務體內讓Thread暫停15秒鐘,這樣不同的job之間肯定會有時間上的重疊。當啟動程序之后,發現前一個job執行結束的時刻的秒數為15,而且第二個本來在10s就執行的job馬上就啟動了。 由此可見,concurrent屬性實際是將job推遲執行了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏河县| 格尔木市| 贡觉县| 吉木乃县| 海伦市| 江安县| 宝坻区| 游戏| 黄平县| 鹿邑县| 阿坝县| 济宁市| 海安县| 鹿邑县| 方山县| 德安县| 长武县| 饶平县| 临澧县| 西青区| 新巴尔虎右旗| 彩票| 虹口区| 封开县| 龙川县| 迁西县| 寿光市| 凤山市| 五常市| 贵定县| 辽阳市| 扬州市| 全椒县| 遵义市| 湾仔区| 莱芜市| 清河县| 莎车县| 马尔康县| 宁远县| 哈密市|