有说法说newCachedThreadPool适合短任务
newFixedThreadPool适合长任务,如长网路连接
为何?
有说法说newCachedThreadPool适合短任务
newFixedThreadPool适合长任务,如长网路连接
为何?
主要从线程池的大小来考虑:
newCachedThreadPool
启动更多的线程来处理,结束后60秒左右,处理线程就会关闭。newFixedThreadPool
限制并发数量,稳定系统性能当然 我认为我是再强行解释,newCachedThreadPool
在生产系统种使用风险太大,一旦任务过多,极有可能再不知情的情况下把系统干挂,慎用
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
java文档说的挺明白的,newCachedThreadPool在线程池里的线程如果60秒未被用到就杀掉了,适合短任务,newFixedThreadPool线程池里的线程一直存在,适合长任务。