【Java|Java之路-线程池-线程池的创建方式有哪些?(004)】
在Java中 , 线程池原生的创建的方式有下面几种:
1)Executors.newCachedThreadPool() ; 可缓存线程池
2)Executors.newFixedThreadPool() ; 可定长度 , 限制最大线程数
3)Executors.newScheduledThreadPool() ; 可定时线程池
4)Executors.newSingleThreadExecutor() ; 单例线程池
然后我们在阿里巴巴Java开发手册中是都不推荐的这几种方式;
因为 这四种底层都是基于ThreadPoolExecutor() 构造函数封装的 ,
这个构造函数底层代码是无界队列缓存任务的(最大线程数用的是Integer.MAX_VALUE) , 有可能发生线程池溢出的问题 , 如果需要使用的话 , 也是建议去通过ThreadPoolExecutor()自己封装限定线程数的线程池;
- Java|这款手表百元售价居然有百种运动可选,TicWatch要降维打击?
- 小米科技|小米12SUltra评测:收获98%好评,高端之路成了
- Java|星起航跨境电商:亚马逊卖家有效提高产品溢价有助于店铺长久发展
- 科技|洞悉真实需求,贴地飞行,专精特新“小巨人”亚略特的进阶之路
- Java|梁孟松真了不起!中芯国际55nm超越台积电,台积电不再是唯一选择
- Java|盘点国内电商的领头羊
- Python|每天一点爱,做“心灵成长”的守护者,腾讯走出“共同富裕”之路
- ios16|中国本土EDA产业的突围之路
- Java|国家整顿大资本!人民日报也大胆揭露马云真面目,他这些年到底干了啥事情?
- Java|回头草真香!全球第一的手机巨头重返中国,国产手机“完蛋”了?