Quartz Scheduler中Cron触发器和Simple触发器之间的区别

时间:2014-10-16 11:35:33

标签: java quartz-scheduler

我正在探索石英调度程序,

Cron触发器和Simple触发器之间有什么区别,除了它们的定义方式。 我发现任何其他差异。

哪个是线程安全的,或者被称为最佳实践或类似的东西。

有人可以解释它们之间的差异以及我们可以在哪些情况下使用它们

2 个答案:

答案 0 :(得分:10)

两者之间的差异仅仅是您希望如何安排工作的执行。在最佳实践或线程安全方面没有其他差异。

SimpleTrigger对于您希望在特定时间执行一次的作业非常有用,可选择在特定时间间隔后重复执行。

CronTrigger有很大不同,因为它适用于某些基于日程安排的固有工作。因此,使用CronTrigger,您可以安排每周日凌晨1点运行的作业。

CronTriggerSimpleTrigger教程包含一些更详细的解释和示例。

答案 1 :(得分:2)

当您希望基于时间间隔的时间表时,会出现差异。

Cron:如果在“分钟”字段中输入“0/15”,则表示“从零分钟开始每小时15分钟”。如果您在“分钟”字段中使用“3/20”,则表示“每小时20分钟,从第3分钟开始” - 或者换句话说,它与在分钟中指定“3,23,43”相同领域。注意“/ 35”所暗示的微妙*并不意味着“每35分钟” - 它意味着“每小时的第35分钟,从零分钟开始” - 或者换句话说与指定'0,35'相同。

简单触发:如果您希望触发器在2015年1月13日上午11:23:54正好触发,或者您希望它在那时触发,然后再每10秒触发一次。< / p>