版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/codeteenager/article/details/77916683
HandlerThread产生背景
- 开启Thread子线程进行耗时操作
- 多次创建和销毁线程是很耗系统资源的
HandlerThread是什么
Handler+Thread+Looper,是一个Thread内部有Looper
HandlerThread的特点
- HandlerThread本质上是一个线程类,它继承了Thread
- HandlerThread有自己的内部Looper对象,可以进行Looper循环
- 通过获取HandlerThread的Looper对象传递给Handler对象,可以在handlerMessage方法中执行异步任务。
- 有点事不会堵塞,减少了对性能的消耗,缺点是不能同时进行多任务的处理,需要等待进行处理,处理效率较低。
- 与线程池注重并发不同,HandlerThread是一个串行队列,HandlerThread背后只有一个线程。