- Java多線程編程實戰指南:設計模式篇(第2版)
- 黃文海
- 207字
- 2021-10-15 19:25:00
5.6 Java標準庫實例
類java.util.concurrent.ThreadPoolExecutor就使用了Two-phase Termination模式來停止其內部維護的工作者線程。當客戶端代碼調用ThreadPoolExecutor實例的shutdown方法請求其關閉時,ThreadPoolExecutor會先將其運行狀態設置為SHUTDOWN。工作者線程的run方法會判斷其所屬的ThreadPoolExecutor實例的運行狀態。若ThreadPoolExecutor實例的運行狀態為SHUTDOWN,則工作者線程會一直取工作隊列中的任務進行執行,直到工作隊列為空時該工作者線程停止。可見,ThreadPoolExecutor實例的停止過程也是分為準備階段(設置其運行狀態為SHUTDOWN)和執行階段(工作者隊列取空工作隊列中的任務,然后停止線程)的。
推薦閱讀
- JBoss Weld CDI for Java Platform
- Visual C++程序設計學習筆記
- PHP網絡編程學習筆記
- Blockly創意趣味編程
- Python數據分析(第2版)
- MySQL數據庫基礎實例教程(微課版)
- SharePoint Development with the SharePoint Framework
- Java EE 7 Performance Tuning and Optimization
- 零基礎學Python網絡爬蟲案例實戰全流程詳解(入門與提高篇)
- C語言程序設計教程
- 深入理解Elasticsearch(原書第3版)
- RabbitMQ Essentials
- Instant Lucene.NET
- Statistical Application Development with R and Python(Second Edition)
- Visual Basic 6.0程序設計實驗教程