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

新手上路,请多包涵

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

阅读 2.6k
1 个回答

网上搜了下,可以在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>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题