Quartz调度器中的Cron触发器和Simple触发器有什么区别?

3

我正在探索Quartz Scheduler,

除了定义方式不同之外,Cron Trigger和Simple Trigger有哪些区别?我没有发现其他区别。

比如哪个是线程安全的或被认为是最佳实践,或者类似这样的内容。

有人能解释一下它们之间的区别以及在什么情况下可以使用它们吗?

2个回答

13
两者之间的区别仅在于您希望如何安排作业的执行。在最佳实践或线程安全性方面没有其他差异。 SimpleTrigger 适用于您想要在特定时间执行一次的作业,可选择在特定时间间隔后重复执行。而CronTrigger 则适用于按日历计划固有地重复执行的作业。因此,使用CronTrigger,您可以安排每个星期日凌晨1点运行的工作。 CronTriggerSimpleTrigger教程包含更详细的说明和示例。

我可以为下周一生成一个简单的触发器吗? - Tanu Garg

2
区别在于您希望基于时间间隔进行安排的情况下。
Cron:如果您在分钟字段中输入“0/15”,则表示“每小时的第15分钟,从零开始”。如果您在分钟字段中使用“3/20”,则意味着“每小时的第20分钟,从第3分钟开始” - 或者换句话说,它与在分钟字段中指定“3,23,43”是相同的。请注意微妙之处,“/35”并不意味着“每35分钟一次” - 它意味着“每小时的第35分钟,从零开始” - 或者换句话说,与在分钟字段中指定“0,35”相同。
简单触发器:如果您想要触发器在2015年1月13日上午11:23:54准确触发,或者如果您希望它在那个时间触发,然后每10秒触发五次。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接