簡體   English   中英

quartz調度程序是否在自己的線程上運行?

[英]Does the quartz scheduler run on its own thread?

我想在我的一個項目中使用石英。 我知道有一個調度程序和一個線程池用於作業。

  • 調度程序是否在其自己的線程中連續運行並觸發作業?
  • 如果我在2核CPU上運行應用程序,一個核心會忙於調度線程嗎?

是的,quartz使用至少n + 1個線程,其中1是在應該觸發的下一個任務之前在無限循環中運行的調度程序線程。 N是線程池中的工作線程數。 您可以使用屬性org.quartz.threadPool.threadCount配置此數字。

您可以通過運行Eclipse中的內容來查看它,然后在調試視圖中,您可以看到應用程序的活動和休眠線程。

Quartz將創建一個可配置的線程池。 每個作業都將在自己的線程中觸發(當然,否則它們不能同時運行)。 不,它不是一個繁忙的循環,因此調度程序不會為自己聲明CPU。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM