課程
/后端開發
/Java
/Java定時任務調度工具詳解之Quartz篇
Org.quartz.simpl.SimpleThreadPool類是怎么用的?Quartz的線程池是怎么用的?
2017-07-23
源自:Java定時任務調度工具詳解之Quartz篇 2-7
正在回答
這個是Quartz 中自帶的一個線程池的實現。類如其名,這只是線程池的一個簡單實現,沒有提供動態自發調整等高級特性。你可以在里面預先指定好并發的線程數,就好比生產者消費者模型,里面就有有限的工作者線程,在同一時間內就只能并發執行相應數量的任務,多出的任務就要排隊。它的具體實現同學可以去看看相關的源碼,肯定會有收獲。 使用方式有兩種,
第一種在quartz.properties里面去指定,主要指定這個參數org.quartz.threadPool.threadCount,咱們在教程里也默認聲明式地用上了這個線程池了;
第二種是編程式指定,我看到有個博客在這么使用:
Properties props = new Properties(); ? ?props.put(StdSchedulerFactory.PROP_THREAD_POOL_CLASS, ? ? ? ? ? ?"org.quartz.simpl.SimpleThreadPool"); ? ?props.put("org.quartz.threadPool.threadCount", "50"); ? ? ? //任務線程個數 ? ?StdSchedulerFactory factory = new StdSchedulerFactory(); ? ?factory.initialize(props); ? ?Scheduler scheduler = factory.getScheduler();
以上是基于第二個方式來使用,聲明式使用
同問,
舉報
Java定時任務調度工具詳解之Quartz篇
2 回答老師,用quartz怎么做動態的任務調度,
1 回答Quartz的線程問題,每次執行一個job是異步的么?會阻塞主線程嗎
2 回答使用quartz請求MySQL的問題
3 回答quartz和spring的task
1 回答HelloJob的實例是怎么創建出來的?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-24
這個是Quartz 中自帶的一個線程池的實現。類如其名,這只是線程池的一個簡單實現,沒有提供動態自發調整等高級特性。你可以在里面預先指定好并發的線程數,就好比生產者消費者模型,里面就有有限的工作者線程,在同一時間內就只能并發執行相應數量的任務,多出的任務就要排隊。它的具體實現同學可以去看看相關的源碼,肯定會有收獲。 使用方式有兩種,
第一種在quartz.properties里面去指定,主要指定這個參數org.quartz.threadPool.threadCount,咱們在教程里也默認聲明式地用上了這個線程池了;
第二種是編程式指定,我看到有個博客在這么使用:
Properties props = new Properties();
? ?props.put(StdSchedulerFactory.PROP_THREAD_POOL_CLASS,
? ? ? ? ? ?"org.quartz.simpl.SimpleThreadPool");
? ?props.put("org.quartz.threadPool.threadCount", "50"); ? ? ? //任務線程個數
? ?StdSchedulerFactory factory = new StdSchedulerFactory();
? ?factory.initialize(props);
? ?Scheduler scheduler = factory.getScheduler();
以上是基于第二個方式來使用,聲明式使用
2017-07-25
同問,