Android 中的线程池

字数 148阅读 15

线程池核心参数

核心线程数 corePoolSize
线程数容量 maximumPoolSize
非核心线程被回收前处于idle状态的最长时间 keepAliveTime unit
等待队列 workQueue
线程工厂类 threadFactory
异常处理 handler

常见的五中线程池

  1. FixedThreadPool
    固定核心数的线程池,2的29次方减1个最大线程
  2. CachedThreadPool
    无核心线程,2的29次方减1个最大线程。实现原理是Sync..Queue。
  3. SingleThreadExecutor
    单线程
  4. ScheduledThreadPool
    Schedule Job, 替代timer...
  5. WorkStealingPool
    每个线程有自己的TaskQueue,可以从别人的TaskQueue steal task。

[未完待续...]

推荐阅读更多精彩内容

  • 线程池的优点: 重用线程池中的线程,避免因为线程的创建和销毁带来的性能消耗 能有效的控制线程的最大并发数,避免大量...
  • 线程池的好处 (1)重用线程池中的线程,避免因为线程的创建和销毁所带来的性能的开销。(2)能有效控制线程池的最大并...
  • 线程池的优点: 1.重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 2.能有效控制线程池的最大并发...
  • 很久没有更新了,首先跟各位说声对不起。近段时间陷进了失眠的深渊难以自拔,工作、生活一团糟,每天都是满满的负能量,学...
  • 1.什么是线程池 我们想要使用一个线程的时候,可以创建一个线程,但如果要用多个线程,就要创建多个线程。但线程是一种...