文章目录
一、线程池作用
二、线程池种类
三、线程池工作机制
四、线程池任务调度源码解析
一、线程池作用
----
线程池作用 :
① 避免创建线程 : 避免每次使用线程时 , 都需要 创建线程对象 ;...----
线程池种类 :
① newCachedThreadPool : 可缓存线程池 , 如果 线程池线程个数已满 , 回收空闲线程 , 如果没有空闲线程 , 此时会创建新线程 ;
② newFixedThreadPool...后到的后执行 ) , LIFO 后入先出 ( 后到的先执行 ) ;
三、线程池工作机制
----
线程池线程相关概念:
线程数 : 线程池的 有 最大线程数 MaxSzie , 核心线程数 CoreSize..., 任务拒绝后 , 处理善后 ;
四、线程池任务调度源码解析
----
在 AsyncTask.java 中 , 在静态代码块中 , 自己 自定义创建了线程池 , 没有使用上述四种线程池 ;
创建线程池时传入的参数...如果 任务成功加入队列, 需要 双重检查 ( 进入该方法后, 线程池可能关闭 ), 在进入该方法后, 是否添加了一个线程, 或者线程池是否关闭.