线程池的好处
来源:互联网 发布:ue编辑器 mac版 编辑:程序博客网 时间:2024/05/01 16:20
个人认为主要原因是:短时间内需要处理的任务数量很多
使用线程池的好处:
1.减少在创建和销毁线程上所花的时间以及系统资源的开销
2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存
以下是Java自带的几种线程池:
1、newFixedThreadPool 创建一个指定工作线程数量的线程池。
每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
2、newCachedThreadPool 创建一个可缓存的线程池。
总结:
一.FixedThreadPool是一个典型且优秀的线程池,它具有线程池提高程序效率和节省创建线程时所耗的开销的优点。但在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。
二.CachedThreadPool的特点就是在线程池空闲时,即线程池中没有可运行任务时,它会释放工作线程,从而释放工作线程所占用的资源。但是,但当出现新任务时,又要创建一新的工作线程,又要一定的系统开销。并且,在使用CachedThreadPool时,一定要注意控制任务的数量,否则,由于大量线程同时运行,很有会造成系统瘫痪。
使用线程池的好处:
1.减少在创建和销毁线程上所花的时间以及系统资源的开销
2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存
以下是Java自带的几种线程池:
1、newFixedThreadPool 创建一个指定工作线程数量的线程池。
每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
2、newCachedThreadPool 创建一个可缓存的线程池。
总结:
一.FixedThreadPool是一个典型且优秀的线程池,它具有线程池提高程序效率和节省创建线程时所耗的开销的优点。但在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。
二.CachedThreadPool的特点就是在线程池空闲时,即线程池中没有可运行任务时,它会释放工作线程,从而释放工作线程所占用的资源。但是,但当出现新任务时,又要创建一新的工作线程,又要一定的系统开销。并且,在使用CachedThreadPool时,一定要注意控制任务的数量,否则,由于大量线程同时运行,很有会造成系统瘫痪。
0 0
- 线程池的好处
- 线程池的好处
- 线程池的好处
- Java线程池的好处
- 使用线程池的好处
- 使用线程池的好处
- Android的线程池好处
- 使用线程池的好处
- Java 线程池的使用好处
- 线程二、线程的好处和坏处
- 线程好处---
- 【使用线程池的好处】多线程的环境中,尽量采用线程池
- 【使用线程池的好处】多线程的环境中,尽量采用线程池
- 【使用线程池的好处】多线程的环境中,尽量采用线程池
- 【使用线程池的好处】多线程的环境中,尽量采用线程池
- 【使用线程池的好处】多线程的环境中,尽量采用线程池
- 解析Android中线程的好处
- 在Service创建子线程的好处
- 13 QT的QProcess与进程间的通信
- cron表达式轮询操作
- 导航条实例(哔哩哔哩部分)
- DHTML技术演示---动态设置表格行间隔显示、表格排序、鼠标悬停样式改变
- 复习
- 线程池的好处
- Android学习六 Activity
- 水仙花数2074
- 基于最新版本React Native实现JsBundle预加载,界面秒开优化
- JAVA中定时器的使用
- 日志系统ELK使用详解(一)--如何使用
- 优化基于FPGA的深度卷积神经网络的加速器设计
- php排序算法-冒泡排序和快速排序
- 1.安卓全貌