Quartz线程池和任务执行器之间的区别

时间:2015-06-19 11:11:32

标签: java spring quartz-scheduler

我正在使用Spring-quartz批处理。我正在尝试为批处理应用程序实现多线程。

我遇到了两种可能的多线程方式,

  1. 使用Quartz Thread pool
  2. 使用任务执行程序。
  3. 我使用了Quartz线程池并且它工作正常但是我想知道如果我还实现任务Executor将会获得什么样的优势。

    我正在做所有这些xml配置。

    请建议我应该使用哪一个,另一个的好处是什么。

    谢谢

2 个答案:

答案 0 :(得分:2)

如果你需要的是让N工人从公共队列中挑选工作,我会选择任务执行者。优点是您不需要任何外部库。在Java 5之前创建了Quartz线程池 - 这就是它存在的原因。

答案 1 :(得分:1)

Executor足以在JVM中运行并发任务。但是,如果要在群集环境中跨多个JVM分发任务,那么您应该使用JDBC Store来探索Quartz。 Quartz更像是一个调度框架,您可以在其中设置作业以定期运行。但我也大量使用它来进行并发编程。