Android 中的线程池

2017-10-24  本文已影响6人  VictorLiang

线程池核心参数

核心线程数 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。

[未完待续...]

上一篇下一篇

猜你喜欢

热点阅读