java 线程池相关
2017-08-21 15:26
148 查看
1.使用线程池的优势
减少线程使用过程中创建以及销毁消耗的资源,减少延迟
控制线程数量
2.风险
所有并发存在的风险,以及与线程池有关的死锁、资源不足和线程泄露
3.常用的线程池
1.newCachedThreadPool 可缓存线程池 如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程
特点:几乎无线程数量限制
如果长时间没有任务加入则工作线程自动终止,直到新任务加入创建新的一个线程
需要注意线程数量控制。
2.newFixedThreadPool 固定数量线程池 每提交一个任务就创建一个线程,超出初始数量最大值则将任务存到池队列中
特点:固定线程数量,空任务时也占用一定资源
3.newSignelThreadExecutor 单例化Executor 唯一的工作线程执行任务保证执行顺序(FIFO,LIFO,优先级)。如果线程异常结束会有另一个替代,保证顺序执行。
特点:任意时间只有一个活动线程,保证顺序执行任务。
4.newScheduleThreadPool 固定长度线程支持定时和周期执行任务
减少线程使用过程中创建以及销毁消耗的资源,减少延迟
控制线程数量
2.风险
所有并发存在的风险,以及与线程池有关的死锁、资源不足和线程泄露
3.常用的线程池
1.newCachedThreadPool 可缓存线程池 如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程
特点:几乎无线程数量限制
如果长时间没有任务加入则工作线程自动终止,直到新任务加入创建新的一个线程
需要注意线程数量控制。
2.newFixedThreadPool 固定数量线程池 每提交一个任务就创建一个线程,超出初始数量最大值则将任务存到池队列中
特点:固定线程数量,空任务时也占用一定资源
3.newSignelThreadExecutor 单例化Executor 唯一的工作线程执行任务保证执行顺序(FIFO,LIFO,优先级)。如果线程异常结束会有另一个替代,保证顺序执行。
特点:任意时间只有一个活动线程,保证顺序执行任务。
4.newScheduleThreadPool 固定长度线程支持定时和周期执行任务
相关文章推荐
- java 线程池相关
- Java(android)线程池相关知识
- 关于java线程池和相关
- Java处理http协议相关初步(三)——线程池的使用分析
- Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,Completion
- java自带线程池和队列相关
- Java并发(二)——线程相关类与线程池
- java常用线程池的特点
- [改善Java代码]优先选择线程池
- ArcGIS Runtime SDK for Java 运行时找不到相关类解决办法
- JAVA通过concurrent包实现线程池策略
- Java中数组的相关操作
- Java Web/JavaEE/SSH相关文档在线地址
- Java四种线程池的使用
- java中时间相关的操作
- Java多线程系列--“JUC线程池”01之 线程池架构
- java线程池问题
- java 日期相关
- Java线程池 ExecutorService
- java提供的线程池的使用