handlerThread面试详解

  • handlerThread是什么

1. handlerThread产生背景
  • 开启Thread子线程进行耗时操作 线程执行完毕之后会自动销毁
  • 多次创建和销毁线程是很耗系统资源的
    如果在短时间内需要多次创建子线程的场景则使用handlerThread
2. handlerThread是什么

handler+thread+looper 是一个thread内部有looper的框架

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

你可能感兴趣的:(handlerThread面试详解)