Android中的线程池都是之间或间接通过配置ThreadPoolExecutor来实现不同特性的线程池.Android中最常见的四类具有不同特性的线程池分别为FixThreadPool、CachedThreadPool、SingleThreadPool、ScheduleThreadExecutor.

1.FixThreadPool

只有核心线程,并且数量固定的,也不会被回收,所有线程都活动时,因为队列没有限制大小,新任务会等待执行.
优点:更快的响应外界请求.

2.SingleThreadPool

只有一个核心线程,确保所有的任务都在同一线程中按顺序完成.因此不需要处理线程同步的问题.

3.CachedThreadPool

只有非核心线程,最大线程数非常大,所有线程都活动时,会为新任务创建新线程,否则会利用空闲线程(60s空闲时间,过了就会被回收,所以线程池中有0个线程的可能)处理任务.

  • 优点
    任何任务都会被立即执行(任务队列SynchronousQueue相当于一个空集合);比较适合执行大量的耗时较少的任务.

4.ScheduledThreadPool

核心线程数固定,非核心线程(闲着没活干会被立即回收)数没有限制.

  • 优点
    执行定时任务以及有固定周期的重复任务

参考Android开发——Android中常见的4种线程池
http://blog.csdn.net/seu_calvin/article/details/52415337

更多相关文章

  1. Android的Message机制
  2. Android(安卓)中使用HttpUrlConnection实现get请求服务器
  3. Thread中runOnUiThread的简单使用
  4. android ddms查看线程
  5. Java(Android)线程池
  6. android 后台长时间执行周期性定时任务 解决方案收集
  7. Java(Android)线程池
  8. Android开发之消息处理机制(二)——消息循环
  9. Android(安卓)Handle解析

随机推荐

  1. Google公布Android 4.1完整功能
  2. Android中用webView引用js
  3. ADB 实现Android Http 代理
  4. Android 异步加载图片(扩展后)
  5. 【Android外文翻译 - 01】避免内存泄漏
  6. Android(安卓)短信拦截+来去电话拦截
  7. Android利用SQLite制作最简单成语小词典
  8. android获取图片文件头信息
  9. Android的屏幕多样性支持
  10. 关于Android(安卓)ListView组件中android