1

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

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

2 回答 2

4

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

于 2012-11-28T16:15:16.050 回答
1

您可以通过例如 Eclipse 运行这些东西来查看它的工作情况,然后在调试视图中您可以看到应用程序的活动和睡眠线程。

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

于 2012-11-28T16:10:11.683 回答