Android中的线程池都是直接或者间接的通过配置ThreadPoolExecutor来实现不同特性的线程池的。Android中最常见的四类具有不同特性的线程池分别是:FixThreadPool、CacheThreadPool、SingleThreadPool、ScheduleThreadPool
- FixThreadPool
只有核心线程,并且数量是固定的,所有线程都是活跃的,因为队列没有大小限制,新的任务会等待执行
优点:更快的响应外界的请求 - SingleThreadPool
只有一个核心线程,所有的任务都在同一个线程中顺序执行,因此不需要处理线程同步的问题 - CacheThreadPool
只有非核心线程,最大线程数非常大,所有线程都在活动时,新的任务会创建新的线程,否则会利用空闲线程处理任务(60s空闲时间,过了就会被回收) - ScheduleThreadPool
核心线程数量固定,非核心线程数量没有限制(非核心线程空闲就会被回收)
优点:用于执行定时任务以及有固定周期的重复任务
最新评论