多线程开发 第4节 HandlerThread

更新时间 修改意见
2016-08-02 陈敏

第4节 HandlerThread

3.1章节介绍了Thread、Looper与Handler的关系。为了让开发者能简单的使用具备LooperThread,而不需要开发者写代码组合它们,Android SDK提供了HandlerThread

HandlerThread的原理很简单,

  1. 创建一个线程A;
  2. 在A上创建一个Looper

这样这个新创建的线程就可以不停的接收和处理任务了。

4.1 HandlerThread的使用

  1. 创建并启动HandlerThread

  2. 获取可以访问HandlerThread对象任务队列的Handler;把Thread的Looper指定给Handler

  3. 使用HandlerHandlerThread对象布置任务;

  4. HandlerThread对象退出;

4.2 HandlerThread与Handler、Thread名称区分

HandlerThread与Handler、Thread名字相似,这里再做一下澄清。

  • Thread:线程,单纯的一个线程;
  • HandlerThread:具备任务队列的线程,它就是一个线程;
  • Handler:可以访问指定线程任务队列的一个工具;

/**************************************************************************/
* 版权声明
* 本教程只在CSDN安豆网发布,其他网站出现本教程均属侵权。
/
**************************************************************************/