为了账号安全,请及时绑定邮箱和手机立即绑定

关于quartz任务调度问题,若一个任务在下一个任务触发前,还未执行完.

关于quartz任务调度问题,若一个任务在下一个任务触发前,还未执行完.

青春有我 2019-04-13 08:46:42
比如,我定义了一个任务,每15秒执行一次.但是该任务15秒后,依然未执行,这时候,quartz就会开辟一个新的任务,再次去执行这个任务.有没有一种调度方式是,该任务执行完后,再执行的呢.
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

如果只是简单的定时任务,完全可以不用quartz,使用jdk自带的ScheduledExecutorService,里面有scheduleAtFixedRate(Runnable,long,long,TimeUnit)方法(你现在用的)和scheduleWithFixedDelay(Runnable,long,long,TimeUnit)方法(你需要的)
                            
查看完整回答
反对 回复 2019-04-13
?
互换的青春

TA贡献1797条经验 获得超6个赞

如果是Java的话,ScheduledExecutorService可以满足要求。
你用C#的话,不知道有没有类似的库可以实现,不过实在没找到的话,可以给任务加锁,只允许一个任务执行,执行完毕后释放锁。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 2271 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信