1. 程式人生 > 實用技巧 >Executors 類提供的便捷方法第一步

Executors 類提供的便捷方法第一步

總結

今天文章通過幾個例子,給大家展示了一下執行緒池使用過程一些坑。為了快速復現問題,上面的示例程式碼還是比較極端,實際中可能並不會這麼用。

不過即使這樣,我們千萬不要抱著僥倖的心理,認為這些任務很快就會執行結束。我們在生產上碰到好幾次事故,正常的情況執行都很快。但是偶爾外部程式抽瘋,返回時間變長,就可能導致系統中存在大量任務,導致OOM

最後總結一下幾個執行緒池幾個最佳實踐:

第一,生產系統慎用Executors類提供的便捷方法,我們需要自己根據自己的業務場景,配置合理的執行緒數,任務佇列,拒絕策略,執行緒回收策略等等,並且一定記得自定義執行緒池的命名方式,以便於後期排查問題。

第二,執行緒池不要重複建立,每次都建立一個執行緒池可能比不用執行緒池還要糟糕。如果使用其他同學建立的執行緒池工具類,最好還是看一下實現方式,防止自己誤用。

第三,一定不要按照自己的片面理解去使用 API 方法,如果把握不準,一定要去看下方法上註釋以及相關原始碼。