HandlerThread

本质:Handler + Thread + Looper,是一个Thread内部有Looper。当你被面试官问道HandlerThread是什么,有何特点,那么你应该这么回答:

a.HandlerThread本质上是一个线程类,它继承了Thread。

b.HandlerThread有自己内部的Looper对象,可以进行Looper循环。

c.通过获取HandlerThread的Looper对象传递给Handler对象,可以在handlerMessage方法中执行异步任务。

d.优点是不会有堵塞,减少对性能的消耗,缺点是不能进行多任务的处理,需要等待进行处理,处理效率较低。

e.与线程池注重并发不同,HandlerThread是一个串行队列,HandlerThread背后只有一个线程。

HandlerThread_第1张图片
image.png

可以看到,非常繁琐,一层套一层看着也不美观

HandlerThread 就是解决此问题

你可能感兴趣的:(HandlerThread)