文章目录
一、线程池作用
二、线程池种类
三、线程池工作机制
四、线程池任务调度源码解析
一、线程池作用
----
线程池作用 :
① 避免创建线程 : 避免每次使用线程时 , 都需要 创建线程对象 ;...如果 任务成功加入队列, 需要 双重检查 ( 进入该方法后, 线程池可能关闭 ), 在进入该方法后, 是否添加了一个线程, 或者线程池是否关闭....如果添加失败, 此时线程池可能关闭, 或者运行线程数等于最大线程数, 需要拒绝该任务....如果任务成功加入队列, 需要双重检查 ( 进入该方法后, 线程池可能关闭 ),
* 在进入该方法后, 是否添加了一个线程, 或者线程池是否关闭....* 如果添加失败, 此时线程池可能关闭, 或者运行线程数等于最大线程数, 需要拒绝该任务.
*/
int c = ctl.get();