【Java|Java之路-线程池-线程池的创建方式有哪些?(004)】
在Java中 , 线程池原生的创建的方式有下面几种:
1)Executors.newCachedThreadPool() ; 可缓存线程池
2)Executors.newFixedThreadPool() ; 可定长度 , 限制最大线程数
3)Executors.newScheduledThreadPool() ; 可定时线程池
4)Executors.newSingleThreadExecutor() ; 单例线程池
然后我们在阿里巴巴Java开发手册中是都不推荐的这几种方式;
因为 这四种底层都是基于ThreadPoolExecutor() 构造函数封装的 ,
这个构造函数底层代码是无界队列缓存任务的(最大线程数用的是Integer.MAX_VALUE) , 有可能发生线程池溢出的问题 , 如果需要使用的话 , 也是建议去通过ThreadPoolExecutor()自己封装限定线程数的线程池;
- 程序员|程序员的口味变了!C++首次逆袭JAVA:跻身最受欢迎编程语言TOP3
- Java|华为笔记本双12大促开启 智慧体验让办公学习更高效
- Java|京东第一刀落下:多个副总裁卸任 刘强东嫡系人手接管
- Java|荣耀Magic5Pro很大胆,16GB+5000mAh+100W,香喷喷
- Java|MIUI14把精简当作核心卖点,国产系统急需做减法
- Java|“高薪专业户”的IT互联网行业是否已达到天花板?Java行业薪酬
- javascript|全民淘宝节|千万个淘宝卖家,有千万种答案
- 【微服务】146:商品品牌业务后台Java代码编写
- 【微服务】162:利用Java实现索引库相关的分页、排序和聚合
- Java|闹剧结束了?台积电正式宣布,美媒:张忠谋把关键技术留在了本土
