为什么使用 Executor 框架比使用应用创建和管理线程好?
2024-10-19 22:22:57
为什么要使用 Executor 线程池框架
1、每次执行任务创建线程 new Thread()比较消耗性能,创建一个线程是比较耗
时、耗资源的。
2、调用 new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制的
创建,线程之间的相互竞争会导致过多占用系统资源而导致系统瘫痪,还有线程
之间的频繁交替也会消耗很多系统资源。
3、直接使用 new Thread() 启动的线程不利于扩展,比如定时执行、定期执行、
定时定期执行、线程中断等都不便实现。
使用 Executor 线程池框架的优点
1、能复用已存在并空闲的线程从而减少线程对象的创建从而减少了消亡线程的开
销。
2、可有效控制最大并发线程数,提高系统资源使用率,同时避免过多资源竞争。
3、框架中已经有定时、定期、单线程、并发数控制等功能。
综上所述使用线程池框架 Executor 能更好的管理线程、提供系统资源使用率。
最新文章
- ump_player在线直播播放器
- JavaScript toLocaleString() 方法
- animate实例介绍
- 编译安装0bda 8179无线网卡
- ubuntu14.04 wifi频繁掉线解决
- PHP 获取网页301|302真实地址
- 一个可序列化的C#对象,如何转成一个XML格式的文件或字符串【转】
- java多线程下载和断点续传
- Qt中调用PolarSSL库(一)
- linux/windows平台生成随机数的不同方法
- 电商SEO
- 软件开发:网站&视频&;书籍推荐(不断更新)
- Beta No.1
- IntelliJ IDEA 2018.1.2 安装及汉化教程(附:下载地址)
- Mybatis异常--There is no getter for property named 'XXX' in 'class java.lang.String'
- java excel Workbook API
- Eureka服务注册中心相关错误com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect
- jquery接触初级----jquery 对象和Dom对象
- LSP劫持症状及解决方案
- Java代理(三)
热门文章
- CentOS7更新OpenSSH8
- 使用hystrix监控时出现java.lang.ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAsp错误,导致无法启动
- [Java]Java入门笔记(一):IDE设置、部分快捷键
- Spring Cloud Alibaba Nacos 的 2 种健康检查机制!
- [数分笔记]Dedekind切割定理的证明
- Renix导入报文--如何将PCAP报文里的内容转换为流量
- shell脚本编程练习
- WIN10:显示文件后缀.exe
- Leaflet:LatLng、LatLngBounds、Point、Bounds、Icon
- 矩池云 | Tony老师解读Kaggle Twitter情感分析案例