#每天一个知识点# 线程池的好处是减少线程创建和销毁上所花费的时间及系统资源的开销,解决资源不足的问题。在 Android 开发中同样也会经常使用到线程池。主要利用 Executors工厂类提供的方法:
● newCachedThreadPool: 只有非核心线程,最大线程数非常大,如果线程池中的线程都活动时,有新任务会创建新线程,否则会利用空闲线程,线程空闲时间为60秒,超过60秒会被回收。
适合大量的耗时少的任务。
● newFlxedThreadPool: 只有核心线程,并且数量固定,队列没有限制,如果线程池中的所有线程都活动时,新任务加入队列等待执行,空闲线程不回被释放,还会占用一定的系统资源。
更快的相应外界请求。
● newScheduledThreadPool: 核心线程数固定,非核心线程没有限制,空闲时会直接被回收。
适合执行定时任务及固定周期的重复任务
● newSingleThreadExecutor: 只有一个核心线程,确保所有任务都在同一线程中按顺序完成。
展开
评论