文章目录
一、线程池简介
二、线程池初始化方法简介
三、线程池使用示例
一、线程池简介
----
线程池一般是实现了 ExecutorService 接口的类 , 一般使用 ThreadPoolExecutor...线程池 ;
线程池优势 :
减少线程对象个数 : 避免每次执行子线程任务时 , 都要执行 new Thread() 构造函数 , 避免每次创建一个新的对象 , 减少开销 ;
线程管理 : 方面对线程进行管理..., 合理控制并发数 , 能提高 CPU 使用效率 ;
二、线程池初始化方法简介
----
线程池初始化方法简介 :
newCachedThreadPool : 创建 可缓存线程池 ; 如果线程池长度超过处理需要...是 自己配置的线程池 , 没有使用 Java 默认提供的四种线程池 , Java 提供的四种线程池是 可缓存线程池 , 定长线程池 , 定长周期任务线程池 , 单线程线程池 ;
THREAD_POOL_EXECUTOR...:
线程池线程分类 : 线程池的线程分为 核心线程 , 非核心线程 两类 ;
非核心线程闲置时间 : 非核心线程 超过一定的闲置时间 , 就会被回收 ;
假设线程池最大线程数是
8
, 核心线程数