文章目录
一、线程池简介
二、线程池初始化方法简介
三、线程池使用示例
一、线程池简介
----
线程池一般是实现了 ExecutorService 接口的类 , 一般使用 ThreadPoolExecutor...是 自己配置的线程池 , 没有使用 Java 默认提供的四种线程池 , Java 提供的四种线程池是 可缓存线程池 , 定长线程池 , 定长周期任务线程池 , 单线程线程池 ;
THREAD_POOL_EXECUTOR...:
线程池线程分类 : 线程池的线程分为 核心线程 , 非核心线程 两类 ;
非核心线程闲置时间 : 非核心线程 超过一定的闲置时间 , 就会被回收 ;
假设线程池最大线程数是
8
, 核心线程数...抛出异常 ; 开发者应该通过回调处理被拒绝的任务 ;
线程池从任务队列取出任务并执行 : 线程数量
C
线程数量
C < 3
: 创建核心线程执行任务 ;
线程数量
3 \leq C 异常 , 使用 Handler 处理错误 ;
/**
* 创建自定义线程池 , 用于并行执行任务 .
*/
public static