Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
559 views
in Technique[技术] by (71.8m points)

spring quartz定时器问题,求大神指点

quartz定时器,如果我定为每1分钟跑一次任务,但这一分钟内任务没跑完,那到第二分钟的时候,它是从头开始跑,还是等我这次任务跑完时,再跑第二次的任务呢
例如,9点开始跑第一次任务,但到9点零1的时候,第一次任务没跑完,它是先等第一次任务跑完,还是到9点零1时,就开始了第二次的任务


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

网上搜了下,可以在xml配置里加上concurrent属性,设为false;貌似可以。

 <!--定时执行配置 --> 
   <bean id="testQuartz" class="com.sample.quartz.QuartzSimple" /> 
   <!-- bean触发方法配置 --> 
   <bean name="quartzBean" 
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
    <!-- bean名字 --> 
    <property name="targetObject" ref="testQuartz" /><!--目标对象--> 
    <!-- bean方法 --> 
    <property name="targetMethod"><!--目标方法--> 
     <value>test</value> 
    </property> 
    <property name="concurrent"><!--配置为false不允许任务并发执行--> 
     <value>false</value> 
    </property> 
   </bean>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...