page contents
发现
问答
发起
提问
文章
文章
更多
专家
讲堂
话题
财富榜
商城
Toggle navigation
问答
文章
精品课
商城
冒泡
搜索
我要提问
立即登录
免费注册
首页
问答
正文
Executors 和 ThreaPoolExecutor 创建线程池的区别
小柒
发布于 2022-10-25 13:55
阅读 757
收藏 0
答案
1
分类:
高并发架构
高并发
编程论坛
默认排序
时间排序
4357
王昭君
2022-10-25 14:03
《阿里巴巴
Java
开发手册》中强制线程池不允许使用
Executors
去
创建,而是通过
ThreadPoolExecutor
的方式,这样的处理方式让写
的同学更加明确线程池的运行规则,规避资源耗尽的风险
Executors
各个方法的弊端:
newFixedThreadPool
和
newSingleThreadExecutor:
主要问题是堆积的请求处理队列可能会耗费非常大的内
存,甚至
OOM
。
newCachedThreadPool
和
newScheduledThreadPool:
主要问题是线程数最大数是
Integer.MAX_VALUE
,可能
会创建数量非常多的线程,甚至
OOM
。
ThreaPoolExecutor
创建线程池方式只有一种,就是走它的构造函
数,参数自己指定
评论 (
0
)
请先
登录
后评论
您需要登录后才可以回答问题,
登录
或者
注册
关注
1
关注
小柒
提出于 2022-10-25 13:55
全部
小柒 的其他提问
类似问题
运行时异常与一般异常有何异同?
1 回答
757 阅读
String 和StringBuffer的区别?
2 回答
757 阅读
怎样将字符串中第一个字母大写?
3 回答
757 阅读
在Python中如何生成一个随机数?
1 回答
757 阅读
Python中的不可变集合(frozenset)是什么?
1 回答
757 阅读
在Python中怎样获取输入?
1 回答
757 阅读
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: