官术网_书友最值得收藏!

5.6 Java標準庫實例

類java.util.concurrent.ThreadPoolExecutor就使用了Two-phase Termination模式來停止其內部維護的工作者線程。當客戶端代碼調用ThreadPoolExecutor實例的shutdown方法請求其關閉時,ThreadPoolExecutor會先將其運行狀態設置為SHUTDOWN。工作者線程的run方法會判斷其所屬的ThreadPoolExecutor實例的運行狀態。若ThreadPoolExecutor實例的運行狀態為SHUTDOWN,則工作者線程會一直取工作隊列中的任務進行執行,直到工作隊列為空時該工作者線程停止。可見,ThreadPoolExecutor實例的停止過程也是分為準備階段(設置其運行狀態為SHUTDOWN)和執行階段(工作者隊列取空工作隊列中的任務,然后停止線程)的。

主站蜘蛛池模板: 惠安县| 普陀区| 通许县| 永胜县| 奉节县| 绵阳市| 定安县| 镇远县| 汉中市| 镇沅| 武功县| 游戏| 淮南市| 东山县| 石城县| 崇礼县| 琼海市| 神池县| 禹州市| 上杭县| 团风县| 桂阳县| 怀集县| 洛宁县| 琼结县| 灵台县| 舞钢市| 都安| 芜湖县| 达孜县| 镇宁| 赣榆县| 茌平县| 安宁市| 南华县| 和静县| 固原市| 手机| 宁阳县| 越西县| 湖口县|