Java ScheduledExecutorService和Quartz Scheduler之间最好使用什么?

时间:2015-09-02 07:17:11

标签: java quartz-scheduler scheduledexecutorservice

我正在使用ScheduledExecutorService来执行批量电子邮件拍摄。如果我用QuartzScheduler替换它会有什么不同。

1 个答案:

答案 0 :(得分:2)

您可以在此处阅读有关QuartzScheduler专业人士的更多信息: - > http://quartz-scheduler.org/overview/features。我使用QuartzScheduler而不是ScheduledExecutorService,因为它可以帮助我处理我的事务。在调度常规工作时,这是我最喜欢的。我使用注释设置触发器,这意味着我需要处理的XML较少(不是XML的粉丝)。我有类似的东西:

@Scheduled(cron = "0 0 12 1/1 * ? *")
public void run() {
    //what your run method will do 
}  

没有必要弄清楚如何编写你的cron表达式,你可以在这里制作它们: - > http://www.cronmaker.com/

但是,使用ScheduledExecutorService,您不必下载任何库,它应该处理无限数量的任务。由于它是Java API的一部分,您可以在线找到大量的教程,可能完全取决于您的需求。