美文网首页
Android 线程池 总结

Android 线程池 总结

作者: _执_念__ | 来源:发表于2021-11-03 10:03 被阅读0次

使用线程池的好处是减少线程创建和销毁上所花费的时间及系统资源的开销,解决资源不足的问题。

  • 重用存在的线程,减少线程创建、消亡的开销
  • 有效控制最大并发线程数
  • 提供定时执行,定期执行,单线程,并发数控制等功能

Android 中的线程池都直接或间接通过配置 ThreadPoolExecutor 来实现不同特性的线程池,常见线程池为:

  • newCachedThreadPool: 只有非核心线程,最大线程数非常大,如果线程池中的线程都活动时,有新任务会创建新线程,否则会利用空闲线程,线程空闲时间为60秒,超过60秒会被回收。
    适合大量的耗时少的任务。
  • newFlxedThreadPool: 只有核心线程,并且数量固定,队列没有限制,如果线程池中的所有线程都活动时,新任务加入队列等待执行,空闲线程不回被释放,还会占用一定的系统资源。
    更快的相应外界请求。
  • newScheduledThreadPool: 核心线程数固定,非核心线程没有限制,空闲时会直接被回收。
    适合执行定时任务及固定周期的重复任务
  • newSingleThreadExecutor: 只有一个核心线程,确保所有任务都在同一线程中按顺序完成。

线程池工作流程图

线程池工作流程

相关文章

  • 线程池创建和相关知识

    线程池创建(单例):Android线程池得要这么用 - 简书 线程池相关知识:Android开发之线程池使用总结 ...

  • Android 线程池 总结

    使用线程池的好处是减少线程创建和销毁上所花费的时间及系统资源的开销,解决资源不足的问题。 重用存在的线程,减少线程...

  • Android线程池的使用

    一、线程与线程池,为什么要使用线程池 1、Android中的线程 在Android中有主线程和子线程的区分。主线程...

  • 线程池

    话题:线程池Android中的线程池有哪些?它们的区别是什么?为什么要使用线程池? 线程是Android里面一个很...

  • 笔记:Android线程和线程池

    Android线程和线程池 Android中的线程操作相关的类有 AsyncTask IntentService ...

  • 第十九周 线程池

    话题:线程池 Android 中的线程池有哪些?它们的区别是什么?为什么要使用线程池?关键字:线程池、Thread...

  • Android 多线程:线程池理解和使用总结

    一、Android线程池介绍 1.1 原理 Android中的线程池概念来源于Java中的Executor,Exe...

  • Android面试之线程和线程池

    Android中的线程形态 AsyncTask底层用到了线程池。AsyncTask封装了线程池和Handler,它...

  • Java基础-线程池

    Android知识总结[https://www.jianshu.com/p/01b1de0504d2] 一、线程池...

  • Android多线程规划

    Android上的线程池使用 Android线程 特性 Each thread costs a minimum o...

网友评论

      本文标题:Android 线程池 总结

      本文链接:https://www.haomeiwen.com/subject/mrmqzltx.html