使用线程池的好处
2015-10-22 10:38
211 查看
当有很多任务需要采用线程执行的时候,而且有时可能会创建很多线程的时候,最好使用下线程池。
不使用线程池的话,所创建的线程数无法控制,比如一下子创建了几百几千个线程,电脑一下子就崩溃了。
创建销毁线程,消耗资源较多。
1:提高效率 创建好一定数量的线程放在池中,等需要使用的时候就从池中拿一个,这要比需要的时候创建一个线程对象要快的多。
2:方便管理 可以编写线程池管理代码对池中的线程统一进行管理,比如说系统启动时由该程序创建100个线程,每当有请求的时候,就分配一个线程去工作, 如果刚好并发有101个请求,那多出的这一个请求可以排队等候,避免因无休止的创建线程导致系统崩溃
不使用线程池的话,所创建的线程数无法控制,比如一下子创建了几百几千个线程,电脑一下子就崩溃了。
创建销毁线程,消耗资源较多。
1:提高效率 创建好一定数量的线程放在池中,等需要使用的时候就从池中拿一个,这要比需要的时候创建一个线程对象要快的多。
2:方便管理 可以编写线程池管理代码对池中的线程统一进行管理,比如说系统启动时由该程序创建100个线程,每当有请求的时候,就分配一个线程去工作, 如果刚好并发有101个请求,那多出的这一个请求可以排队等候,避免因无休止的创建线程导致系统崩溃
相关文章推荐
- 基于高通MSM 8x60的I2C驱动终极讲解(1)
- 拉普拉斯锐化图像
- 自我充电之技术网站
- 谈谈手游项目开发管理的特殊性
- 关于winform中*.exe.config中的appSettings的节点的读取与修改
- freecms中后台添加导出excel表格功能
- pushViewController卡顿
- Jade 模板引擎使用
- 升级正版win10及保持yosemite双操
- 模拟浏览器请求 HttpClient入门
- [总结]FFMPEG视音频编解码零基础学习方法
- SQL Server 存储过程
- *Integer to English Words
- shell脚本操作mysql数据库
- 排序算法之冒泡排序
- Java 语言基础之对象数组(内存结构拓展)
- Android教程 -06 Activity的生命周期
- Android教程 -06 Activity的生命周期
- VB错误处理机制
- Http协议中Cookie详细介绍(转)