4种线程池的特点介绍
来源:互联网 发布:linux 80端口转发 编辑:程序博客网 时间:2024/05/16 06:05
一、线程池的分类
- FixThreadPool
- CachedThreadPool
- ScheduledThreadPool
- SingleThreadPool
二、特点介绍
1.FixedThreadPool
1.1 通过Exector的newFixedThreadPool静态方法来创建
1.2 线程数量固定的线程池
1.3 只有核心线程切并且不会被回收
1.4 当所有线程都处于活动状态时,新任务都会处于等待状态,直到有线程空闲出来
2.CachedThreadPool
2.1 通过Exector的newCachedThreadPool静态静态方法来创建
2.2 线程数量不定的线程池
2.3 只有非核心线程,最大线程数量为Integer.MAX_VALUE,可视为任意大
2.4 有超时机制,时长为60s,即超过60s的空闲线程就会被回收
2.5 当线程池中的线程都处于活动状态时,线程池会创建新的线程来处理新任务,否则就会利用空闲的线程来处理新任务。因此任何任务都会被立即执行
2.6 该线程池比较适合执行大量耗时较少的任务
3.ScheduledThreadPool
3.1 通过Exector的newScheduledThreadPool静态方法来创建
3.2 核心线程数量是固定的,而非核心线程数不固定的,并且非核心线程有超时机制,只要处于闲置状态就会被立即回收
3.3 该线程池主要用于执行定时任务和具有固定周期的重复任务
4.SingleThreadPool
4.1 通过Exector的newSingleThreadPool静态方法来创建
4.2 只有一个核心线程,它确保所有的任务都在同一个线程中按顺序执行。因此在这些任务之间不需要处理线程同步的问题
转载请注明出处:http://blog.csdn.net/czd3355/article/details/52608567
1 0
- 4种线程池的特点介绍
- Android的四种线程池及各自特点
- java常用线程池的特点
- Linux线程的一些特点
- 线程池的介绍
- 线程池的介绍
- angularjs的介绍及特点
- JDK中的几种线程池的特点以及实现分析
- java的四种线程池介绍
- 线程池的简单介绍
- 线程和进程的特点与区别
- Win32多线程之多线程的特点
- 15.java线程(没谱的特点)
- 介绍一下UML的主要功能及其特点
- 高压电磁流量计的详细介绍及特点
- 各种语言的特点和介绍
- GRE填空的四大特点介绍
- mongdb的文档结构特点介绍
- iOS动画资源
- MyBatis框架搭建及增删改查操作
- 安卓6.0,以后需要实时请求的权限,可能导致以前像Imag-loader缓存等策略异常
- malloc
- 216. Combination Sum III
- 4种线程池的特点介绍
- APP双进程伪守护,外部通知栏点击回到带数据的APP画面
- 伪元素
- js私有作用域内调用函数外函数
- MySQL 数据库增量数据恢复案例
- navicat 常见报错处理
- HOG(方向梯度直方图)
- zynq linux 使用记录
- 购买Apple移动硬盘