栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中Executor、ExecutorService、ThreadPoolExecutor区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中Executor、ExecutorService、ThreadPoolExecutor区别

在阿里巴巴手册中有一条建议:

【强制】线程池不允许使用 Executors 去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。

如果经常基于Executors提供的工厂方法创建线程池,很容易忽略线程池内部的实现。特别是拒绝策略,因使用Executors创建线程池时不会传入这个参数,直接采用默认值,所以常常被忽略。

下面我们就来了解一下线程池相关的实现原理、API以及实例

线程池的作用

在实践应用中创建线程池主要是为了:

  • 减少资源开销:减少每次创建、销毁线程的开销;
  • 提高响应速度:请求到来时,线程已创建好,可直接执行,提高响应速度;
  • 提高线程的可管理性:线程是稀缺资源,需根据情况加以限制,确保系统稳定运行;
ThreadPoolExecutor

ThreadPoolExecutor可以实现线程池的创建。ThreadPoolExecutor相关类图如下:


类图

从类图可以看出&#x

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/425463.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号