getScheduler()和getDefaultScheduler()使用哪一个和什么时候(Quartz Scheduler API)

时间:2012-01-05 08:21:59

标签: java quartz-scheduler

在阅读Quartz Scheduler文档时,我遇到了两种不同的方法来获取调度程序实例,我不清楚在哪个时候使用它。

  1. getScheduler()
  2. getDefaultScheduler()
  3. 我知道getDefaultScheduler只会创建StdSchedulerFactory的实例,而getScheduler()会根据提供给它的配置启动调度程序。

    任何人都可以帮助我理解每种情况最适用的用例吗?

2 个答案:

答案 0 :(得分:5)

getDefaultScheduler()是静态的,它将返回由类路径中名为“quartz.properties”的属性文件定义的调度程序实例,如果没有,则将默认属性绑定到石英jar中。< / p>

getScheduler()不是静态的,并且返回由调度程序工厂初始化的属性定义的调度程序 - 如果没有,则导致与getDefaultScheduler()相同的行为,但是,工厂可能已使用特定属性初始化或者特定属性文件的名称。

答案 1 :(得分:1)

除非有足够强迫的理由并且您想编写调度程序,否则请使用defaultScheduler()。