JAVA线程池
来源:互联网 发布:网络限制不能玩游戏 编辑:程序博客网 时间:2024/05/27 12:21
线程池详解
ThreadPoolExecutor
ThreadPoolExecutor是最灵活的一个线程池,用户可以根据实际需要通过多个参数配置出合适的线程池。构造方法如下:
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, RejectedExecutionHandler handler)
参数说明
各类型队列说明
RejectedExecutionHandler类型
如果还不是特别清除这几种拒绝策略的含义和使用场景,可以参考这篇文章:http://blog.csdn.net/jgteng/article/details/54411423
如果觉得ThreadPoolExecutor参数太多太复杂,java也提供了几种便捷的创建线程池的方式:
大家在使用的时候选择合适的线程池来使用,但是在使用包含无界队列LinkedBlockingQueue的时候,要注意是否会导致队列不断增长,导致内存溢出。使用SynchronousQueue的时候要注意是否会导致线程数不断增长。总之,在使用线程池的时候要仔细考虑斟酌一下,特别是数据量大的场景下。
0 0
- Java线程:线程池
- java--线程--线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(五):线程池
- Java线程_07_线程池
- Java线程(五):线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(六):线程池
- InnoDB体系架构
- spring boot相关
- python基础篇--time,datetime(日期和时间)
- 回调函数的作用
- 通过2个实例分析java参数传递时按值传递还是按引用传递
- JAVA线程池
- 电商业邮件营销 | 营销自动化下的八大触发类邮件
- Linux常用命令
- react+redux 前端开发流程
- Spring+quartz定时任务(配置)
- Redis无法保存ef复杂对象
- LeetCode Search for a Range
- struts2 报403 错误
- 深度学习入门(写的很好)