quartz调度程序是否在自己的线程上运行?

时间:2012-11-28 16:02:05

标签: java quartz-scheduler

我想在我的一个项目中使用石英。我知道有一个调度程序和一个线程池用于工作。

  • 调度程序是否在其自己的线程中连续运行并触发作业?
  • 如果我在2核CPU上运行应用,那么一个核心会忙于调度线程吗?

2 个答案:

答案 0 :(得分:3)

是的,quartz使用至少n + 1个线程,其中1是在应该触发的下一个任务之前在无限循环中运行的调度程序线程。 N是线程池中的工作线程数。您可以使用属性org.quartz.threadPool.threadCount配置此号码。

答案 1 :(得分:1)

您可以通过运行Eclipse中的内容来查看它,然后在调试视图中,您可以看到应用程序的活动和休眠线程。

Quartz将创建一个可配置的线程池。每个作业都将在自己的线程中触发(当然,否则它们不能同时运行)。不,它不是一个繁忙的循环,因此调度程序不会为自己声明CPU。