MethodInvokingJobDetailFactoryBean的并发问题
生活随笔
收集整理的這篇文章主要介紹了
MethodInvokingJobDetailFactoryBean的并发问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大家在使用quartz的時候,一般只設置了“targetObject”和“targetMethod”,MethodInvokingJobDetailFactoryBean類默認是并發執行的,這時候如果不設置“concurrent”為false,很可能帶來并發或者死鎖的問題,而且幾率較小,不容易復現,請大家使用的時候注意設置“concurrent”。
<bean?id="cpm.MessageJobFactoryBean"?class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property?name="targetObject"?ref="cpm.MessageJob"/><property?name="targetMethod"?value="execute"/><property?name="concurrent"?value="false"/></bean>concurrent?? 同時發生concurrent:對于相同的JobDetail,當指定多個Trigger時, 很可能第一個job完成之前,第二個job就開始了。定concurrent設為false,多個job不會并發運行,第二個job將不會在第一個job完成之前開始
總結
以上是生活随笔為你收集整理的MethodInvokingJobDetailFactoryBean的并发问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java多线程------实现多线程两种
- 下一篇: java多线程------实现Runna