文章目录
一、线程池简介
二、线程池初始化方法简介
三、线程池使用示例
一、线程池简介
----
线程池一般是实现了 ExecutorService 接口的类 , 一般使用 ThreadPoolExecutor...: 创建 定长线程池 ; 可以设置线程最大并发数 , 如果并发数已满 , 后续任务会在任务队列中等待 ;
newScheduledThreadPool : 创建 定长周期任务线程池 ; 该线程池支持周期性任务执行...) 执行线程任务 ; 线程池通过 execute 函数执行外部任务 ;
THREAD_POOL_EXECUTOR 是 自己配置的线程池 , 没有使用 Java 默认提供的四种线程池 , Java 提供的四种线程池是...可缓存线程池 , 定长线程池 , 定长周期任务线程池 , 单线程线程池 ;
THREAD_POOL_EXECUTOR 线程池配置代码如下 :
new ThreadPoolExecutor(CORE_POOL_SIZE..., 就会被回收 ;
假设线程池最大线程数是
8
, 核心线程数
3
, 非核心线程数
5
;
线程池任务队列 : 当启动一个线程池后 , 线程池会不停地从该任务队列中取出任务执行 ,
启动核心线程