② 统一管理 : 统一管理线程 , 重用存在的线程 , 减少线程对象创建 , 销毁的开销 ;
③ 控制并发 : 可 控制线程的最大并发数 , 提高资源使用效率 , 避免资源竞争导致堵塞 ;
二、线程池种类...;
④ newSingleThreadExecutor : 创建 单线程 线程池 , 该线程池中 只有一个线程 , 所有的任务按照指定的优先级顺序执行 , 如 FIFO 先入先出 ( 先到的先执行 ,...后到的后执行 ) , LIFO 后入先出 ( 后到的先执行 ) ;
三、线程池工作机制
----
线程池线程相关概念:
线程数 : 线程池的 有 最大线程数 MaxSzie , 核心线程数 CoreSize...;
非核心线程 : 闲置超过一定时间 , 就会被回收 ;
线程池任务调度 : 线程池中维护了一个任务队列 , 线程池启动后 , 会不停的从任务队列中取出任务 , 如果有新任务 , 执行如下操作..., 任务拒绝后 , 处理善后 ;
四、线程池任务调度源码解析
----
在 AsyncTask.java 中 , 在静态代码块中 , 自己 自定义创建了线程池 , 没有使用上述四种线程池 ;
创建线程池时传入的参数