Android中HandlerThread面试相关知识点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/codeteenager/article/details/77916683

HandlerThread产生背景

  1. 开启Thread子线程进行耗时操作
  2. 多次创建和销毁线程是很耗系统资源的

HandlerThread是什么

Handler+Thread+Looper,是一个Thread内部有Looper

HandlerThread的特点

  • HandlerThread本质上是一个线程类,它继承了Thread
  • HandlerThread有自己的内部Looper对象,可以进行Looper循环
  • 通过获取HandlerThread的Looper对象传递给Handler对象,可以在handlerMessage方法中执行异步任务。
  • 有点事不会堵塞,减少了对性能的消耗,缺点是不能同时进行多任务的处理,需要等待进行处理,处理效率较低。
  • 与线程池注重并发不同,HandlerThread是一个串行队列,HandlerThread背后只有一个线程。

HandlerThread源码解析

猜你喜欢

转载自blog.csdn.net/codeteenager/article/details/77916683