Android线程

Android的线程形式主要有四种

  1. Thread+HandlerHandler
  2. AsyncTask异步任务
  3. HandlerThreadAndroid 中的 HandlerThread 类详解
  4. IntentServiceAndroid IntentService详解

Android中的线程池

Android开发之线程池使用总结

使用线程池的原因:

在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题:

  1. 在任务众多的情况下,系统要为每一个任务创建一个线程,而任务执行完毕后会销毁每一个线程,所以会造成线程频繁地创建与销毁。
  2. 多个线程频繁地创建会占用大量的资源,并且在资源竞争的时候就容易出现问题,同时这么多的线程缺乏一个统一的管理,容易造成界面的卡顿。
  3. 多个线程频繁地销毁,会频繁地调用GC机制,这会使性能降低,又非常耗时。
    总而言之:频繁地为每一个任务创建一个线程,缺乏统一管理,降低性能,并且容易出现问题。
    为了解决这些问题,就要用到今天的主角——线程池.

线程池使用的好处:

  1. 对多个线程进行统一地管理,避免资源竞争中出现的问题。
  2. (重点):对线程进行复用,线程在执行完任务后不会立刻销毁,而会等待另外的任务,这样就不会频繁地创建、销毁线程和调用GC。
  3. JAVA提供了一套完整的ExecutorService线程池创建的api,可创建多种功能不一的线程池,使用起来很方便。

更多相关文章

  1. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  2. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  3. app目录下的build.gradle详解
  4. Flutter Row、Column 参数详解
  5. Android(安卓)IntentService使用全面介绍及源码解析
  6. 有关String类的笔试常考题
  7. Android(安卓)Handler(说说我的理解)
  8. Android(安卓)Runnable 运行在那个线程
  9. android中Http访问时 connection.getResponseCode()不被执行,且报

随机推荐

  1. Android使用的MQTT客户端
  2. Android(安卓)ListFragment自定义view报
  3. Android中的Handler、Looper、Message简
  4. Android小米(miui)获取通话记录为null解决
  5. 解决Cordova https请求异常
  6. Android(安卓)NDK 知识系列(五)
  7. 『转』Android(安卓)Intent常见应用
  8. Activity的四种启动方式
  9. android:textAppearance设置文字外观
  10. Android清除本地数据缓存代码案例