java开发手册:线程池不允许使用 Executors 去创建
生活随笔
收集整理的這篇文章主要介紹了
java开发手册:线程池不允许使用 Executors 去创建
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【強制】線程池不允許使用 Executors 去創(chuàng)建,而是通過 ThreadPoolExecutor 的方式,這
樣的處理方式讓寫的同學(xué)更加明確線程池的運行規(guī)則,規(guī)避資源耗盡的風(fēng)險。
說明:Executors 返回的線程池對象的弊端如下:
1) FixedThreadPool 和 SingleThreadPool:
允許的請求隊列長度為 Integer.MAX_VALUE,可能會堆積大量的請求,從而導(dǎo)致 OOM。
2) CachedThreadPool:
允許的創(chuàng)建線程數(shù)量為 Integer.MAX_VALUE,可能會創(chuàng)建大量的線程,從而導(dǎo)致 OOM。
參考鏈接:
https://raw.githubusercontent.com/alibaba/p3c/master/Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E5%B5%A9%E5%B1%B1%E7%89%88%EF%BC%89.pdf
總結(jié)
以上是生活随笔為你收集整理的java开发手册:线程池不允许使用 Executors 去创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux kde plama桌面全局搜
- 下一篇: 阿里云智能编码idea插件:Alibab