文章目录
一、线程池作用
二、线程池种类
三、线程池工作机制
四、线程池任务调度源码解析
一、线程池作用
----
线程池作用 :
① 避免创建线程 : 避免每次使用线程时 , 都需要 创建线程对象 ;...后到的后执行 ) , LIFO 后入先出 ( 后到的先执行 ) ;
三、线程池工作机制
----
线程池线程相关概念:
线程数 : 线程池的 有 最大线程数 MaxSzie , 核心线程数 CoreSize...;
非核心线程 : 闲置超过一定时间 , 就会被回收 ;
线程池任务调度 : 线程池中维护了一个任务队列 , 线程池启动后 , 会不停的从任务队列中取出任务 , 如果有新任务 , 执行如下操作...因此, 我们应该再次检查运行状态, 如果需要, 将任务放回队列中, 或者启动一个新线程.
如果 不能将任务入队, 尽量添加一个新线程....如果当前运行线程数小于核心线程数 , 尝试启动新线程执行该任务, 该任务是线程的第一个任务.