Java线程池几个参数的理解
2017-10-11 16:52
387 查看
线程池几个参数的理解:
比如去火车站买票, 有10个售票窗口, 但只有5个窗口对外开放. 那么对外开放的5个窗口称为核心线程数, 而最大线程数是10个窗口.如果5个窗口都被占用, 那么后来的人就必须在后面排队, 但后来售票厅人越来越多, 已经人满为患, 就类似于线程队列已满.这时候火车站站长下令, 把剩下的5个窗口也打开, 也就是目前已经有10个窗口同时运行. 后来又来了一批人,10个窗口也处理不过来了, 而且售票厅人已经满了, 这时候站长就下令封锁入口,不允许其他人再进来, 这就是线程异常处理策略.而线程存活时间指的是, 允许售票员休息的最长时间, 以此限制售票员偷懒的行为.
转载自:
http://blog.csdn.net/yinkai1205/article/details/47667971
比如去火车站买票, 有10个售票窗口, 但只有5个窗口对外开放. 那么对外开放的5个窗口称为核心线程数, 而最大线程数是10个窗口.如果5个窗口都被占用, 那么后来的人就必须在后面排队, 但后来售票厅人越来越多, 已经人满为患, 就类似于线程队列已满.这时候火车站站长下令, 把剩下的5个窗口也打开, 也就是目前已经有10个窗口同时运行. 后来又来了一批人,10个窗口也处理不过来了, 而且售票厅人已经满了, 这时候站长就下令封锁入口,不允许其他人再进来, 这就是线程异常处理策略.而线程存活时间指的是, 允许售票员休息的最长时间, 以此限制售票员偷懒的行为.
ThreadPoolExecutor mExecutor = new ThreadPoolExecutor(corePoolSize,// 核心线程数 maximumPoolSize, // 最大线程数 keepAliveTime, // 闲置线程存活时间 TimeUnit.MILLISECONDS,// 时间单位 new LinkedBlockingDeque<Runnable>(),// 线程队列 Executors.defaultThreadFactory(),// 线程工厂 new AbortPolicy()// 队列已满,而且当前线程数已经超过最大线程数时的异常处理策略 );
转载自:
http://blog.csdn.net/yinkai1205/article/details/47667971
相关文章推荐
- Java线程池几个参数的理解
- Java线程池几个参数的理解
- Java线程池几个参数的理解
- java 几个线程池的理解
- JAVA ThreadPoolExecutor线程池参数设置技巧
- 深入理解Java之线程池
- Canvas 的drawRect 几个参数理解
- 关于java中参数传递的简单理解
- Java线程池深入理解
- Java动态代理(主要是对六个参数的理解)
- 深入理解Java之线程池
- Java 关于ThreadLocal线程池的简单理解
- java 方法的形式参数和实际参数的理解
- 对Java方法参数按值传递的理解
- uBoot和Linux内核中涉及到的几个地址参数的理解
- cs app深入理解计算机系统:第五章 优化程序性能 几个优化的java实现
- 深入理解Java之线程池
- java封装的几个线程池介绍
- 深入理解Java的线程池概念及核心方法
- 深入理解java线程池—ThreadPoolExecutor