我正在使用Spring-quartz批处理。我正在尝试为批处理应用程序实现多线程。
我遇到了两种可能的多线程方式,
我使用了Quartz线程池并且它工作正常但是我想知道如果我还实现任务Executor将会获得什么样的优势。
我正在做所有这些xml配置。
请建议我应该使用哪一个,另一个的好处是什么。
谢谢
答案 0 :(得分:2)
如果你需要的是让N工人从公共队列中挑选工作,我会选择任务执行者。优点是您不需要任何外部库。在Java 5之前创建了Quartz线程池 - 这就是它存在的原因。
答案 1 :(得分:1)
Executor足以在JVM中运行并发任务。但是,如果要在群集环境中跨多个JVM分发任务,那么您应该使用JDBC Store来探索Quartz。 Quartz更像是一个调度框架,您可以在其中设置作业以定期运行。但我也大量使用它来进行并发编程。