如果我使用ThreadPoolExecutor
我有各種構造函數,我可以傳遞/使用自己的隊列作爲池的工作隊列。
現在我看到一個ScheduledThreadPoolExecutor
是ThreadPoolExecutor
的子類,但構造函數要少得多。
有沒有辦法使用ScheduledThreadPoolExecutor
並仍然使用我自己的工作隊列?ScheduledThreadPoolExecutors和自定義隊列
0
A
回答
0
您可以擴展ScheduledThreadPoolExecutor
類,然後使用不同的隊列,然後DelayedWorkQueue
綁定到當前的ScheduledThreadPoolExecutor
實現。請注意,DelayedWorkQueue
只是在場景後面使用DelayQueue
的BlockingQueue
實現。
但是如果你只需要配置最小值,最大值,Keepalive消息或其他參數(不需要改變DelayedWorkQueue
)你只會延長ThreadPoolExecutor
(類似於ScheduledThreadPoolExecutor
正在做),並在構造函數,你會做些什麼類似的是什麼ScheduledThreadPoolExecutor
構造現在沒做什麼事,委託給ThreadPoolExecutor
,如:
super(min, max, keepAliveTime, TimeUnit.NANOSECONDS,
new CustomQueue(), threadFactory);
相關問題
- 1. 創建自定義隊列
- 2. GCD vs自定義隊列
- 3. jQuery自定義隊列
- 4. 自定義隊列類C++
- 5. EasyNetQ - 基於原隊列的自定義錯誤隊列名稱
- 6. 優先級隊列自定義比較
- 7. jQuery - 如何編寫自定義隊列?
- 8. 自定義隊列類迭代和數據檢索C#
- 9. Sharepoint自定義列表定義和javascript
- 10. 定義隊列中的RabbitMQ
- 11. Android ContentResolver.query和自定義列
- 12. 自定義阻塞隊列鎖定問題
- 13. 自定義列表定義
- 14. R自定義函數列和列表
- 15. 自定義列表視圖和自定義ArrayAdapter
- 16. 如何用類型struct定義雙端隊列(雙面隊列)?
- 17. 定義優先級隊列中的類中使用自定義比較函數
- 18. Laravel 5.3 - 自定義API衛隊
- 19. 創建自定義的順序全局調度隊列
- 20. NiFi 1.0.0 - 隊列的自定義優先級
- 21. Park Unpark開發自定義阻塞隊列
- 22. 最好使用全局或自定義命名的GCD隊列?
- 23. 自定義工作流活動ReferenceTargetAttribute用戶或隊列
- 24. 優先級隊列與自定義排序
- 25. 爲JMS隊列創建自定義屬性
- 26. 服務代理隊列自定義報告
- 27. 優先級隊列自定義比較分段故障推
- 28. 自定義GAE任務隊列的錯誤
- 29. 在MDB退出隊列中放置自定義消息
- 30. App Engine中的自定義任務隊列?
'ScheduledThreadPoolExecutor'的實現似乎是依賴於使用自定義的'DelayedWorkQueue'的。這個類可能不再適用於不同的隊列。 – assylias
其他配置呢?最小最大池大小,keepAlive時間等? – Jim