quartz的執行緒池機制
在quartz裡,有一個scheduler的properties檔案,用於配置quartz框架執行時環境,其中有如下配置:
這裡的意思是我有一個執行緒池,每次觸發時有20個執行緒被併發執行,如果將threadCount設為1,就意為著每次觸發時只有一個執行緒被執行,所以就有一個問題:如果我的scheduler_jobs.xml檔案裡有兩個JOB或者三四個,觸發時間一樣,都是:<cron-expression>0 0/2 * *,* * ?</cron-expression>,如這兩個JOB的任務很簡單,就是生成一個檔案放在目錄下,那麼這兩個JOB因為threadCount=1而不會併發執行,只能一個一個執行,也不會在每分鐘同時觸發,可是為什麼測試的結果是它們好像同時觸發了,而且生成的檔案的時間是一樣的,請教這怎麼理解?
#============================================================================ # Configure ThreadPool #============================================================================ org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool org.quartz.threadPool.threadCount=20 org.quartz.threadPool.threadPriority=5 org.quartz.threadPool.makeThreadsDaemons=true <p class="indent"> |
這裡的意思是我有一個執行緒池,每次觸發時有20個執行緒被併發執行,如果將threadCount設為1,就意為著每次觸發時只有一個執行緒被執行,所以就有一個問題:如果我的scheduler_jobs.xml檔案裡有兩個JOB或者三四個,觸發時間一樣,都是:<cron-expression>0 0/2 * *,* * ?</cron-expression>,如這兩個JOB的任務很簡單,就是生成一個檔案放在目錄下,那麼這兩個JOB因為threadCount=1而不會併發執行,只能一個一個執行,也不會在每分鐘同時觸發,可是為什麼測試的結果是它們好像同時觸發了,而且生成的檔案的時間是一樣的,請教這怎麼理解?
相關文章
- 淺談執行緒池(上):執行緒池的作用及CLR執行緒池執行緒
- 深度解析Java執行緒池的異常處理機制Java執行緒
- 淺談執行緒池(中):獨立執行緒池的作用及IO執行緒池執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- 執行緒同步機制執行緒
- 執行緒的建立及執行緒池執行緒
- 執行緒和執行緒池執行緒
- 多執行緒【執行緒池】執行緒
- 執行緒 執行緒池 Task執行緒
- JavaScript執行緒機制與事件機制JavaScript執行緒事件
- java--執行緒池--建立執行緒池的幾種方式與執行緒池操作詳解Java執行緒
- 執行緒與執行緒池的那些事之執行緒池篇(萬字長文)執行緒
- 執行緒池執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- 執行緒池建立執行緒的過程執行緒
- Android的執行緒和執行緒池Android執行緒
- Java多執行緒——執行緒池Java執行緒
- 冷飯新炒 | 深入Quartz核心執行機制quartz
- java執行緒池趣味事:這不是執行緒池Java執行緒
- 執行緒池以及四種常見執行緒池執行緒
- 執行緒池的使用執行緒
- quartz執行緒管理的原始碼分析quartz執行緒原始碼
- 執行緒間的協作機制執行緒
- 多執行緒-執行緒池的概述和使用執行緒
- java多執行緒9:執行緒池Java執行緒
- 二. 執行緒管理之執行緒池執行緒
- kuangshenshuo-多執行緒-執行緒池執行緒
- JavaThread多執行緒執行緒池Javathread執行緒
- Java多執行緒18:執行緒池Java執行緒
- 多執行緒之手撕執行緒池執行緒
- 執行緒池管理(1)-為什麼需要執行緒池執行緒
- 執行緒池 Executor執行緒
- Java執行緒池Java執行緒
- java 執行緒池Java執行緒
- 再聊執行緒池執行緒
- 執行緒池原理執行緒
- Ruby執行緒池執行緒
- Java併發 之 執行緒池系列 (1) 讓多執行緒不再坑爹的執行緒池Java執行緒