page contents

Executors 和 ThreaPoolExecutor 创建线程池的区别

小柒 发布于 2022-10-25 13:55
阅读 628
收藏 0
分类:高并发架构
4357
王昭君
王昭君
《阿里巴巴 Java 开发手册》中强制线程池不允许使用 Executors
创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写
的同学更加明确线程池的运行规则,规避资源耗尽的风险
Executors 各个方法的弊端:
newFixedThreadPool newSingleThreadExecutor:
主要问题是堆积的请求处理队列可能会耗费非常大的内
存,甚至 OOM
newCachedThreadPool newScheduledThreadPool:
主要问题是线程数最大数是 Integer.MAX_VALUE,可能
会创建数量非常多的线程,甚至 OOM
ThreaPoolExecutor 创建线程池方式只有一种,就是走它的构造函
数,参数自己指定
请先 登录 后评论