Java多线程(五):线程池应该设置多少核心线程数
生活随笔
收集整理的這篇文章主要介紹了
Java多线程(五):线程池应该设置多少核心线程数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建線程池有個CorePoolSize參數,指的是核心線程數,該參數應該設置為多大呢?
CPU密集型
一般公式:CPU核數 + 1
通過以下代碼動態獲取CPU核數:
Runtime.getRuntime().availableProcessors()IO密集型
(1)配置方式一
IO密集型任務線程并不是一直在執行任務,則應該配置盡可能多的線程
例如:CPU核數 * 2
(2)配置方式二
CPU核數 / (1 - 阻塞系數),阻塞系數在0.8~0.9之間
兩種方式并沒有絕對的最優,實際生產環境應該結合壓力測試進行調整
總結
以上是生活随笔為你收集整理的Java多线程(五):线程池应该设置多少核心线程数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java多线程(四):使用Executo
- 下一篇: SpringBoot @Cacheabl