MethodInvokingJobDetailFactoryBean的并发问题
生活随笔
收集整理的這篇文章主要介紹了
MethodInvokingJobDetailFactoryBean的并发问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
大家在使用quartz的時候,一般只設(shè)置了“targetObject”和“targetMethod”,MethodInvokingJobDetailFactoryBean類默認(rèn)是并發(fā)執(zhí)行的,這時候如果不設(shè)置“concurrent”為false,很可能帶來并發(fā)或者死鎖的問題,而且?guī)茁瘦^小,不容易復(fù)現(xiàn),請大家使用的時候注意設(shè)置“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?? 同時發(fā)生concurrent:對于相同的JobDetail,當(dāng)指定多個Trigger時, 很可能第一個job完成之前,第二個job就開始了。定concurrent設(shè)為false,多個job不會并發(fā)運(yùn)行,第二個job將不會在第一個job完成之前開始
總結(jié)
以上是生活随笔為你收集整理的MethodInvokingJobDetailFactoryBean的并发问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java多线程------实现多线程两种
- 下一篇: java多线程------实现Runna