(九)HandlerThread面试问题

一、HandlerThread是什么

1.HandlerThread产生背景

1)需要开启Thread子线程进行耗时操作。

2)多次创建和销毁线程是很耗系统资源的。

2.HandlerThread是什么

HandlerThread = Handler + Thread + Looper

HandlerThread是一个内部有Looper的Thread。

3.HandlerThread的特点

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

2)HandlerThread有自己的内部Looper对象,可以进行looper循环。

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

4)优点是不会有堵塞,减少了对性能的消耗。

5)缺点是不能同时进行多任务处理,需要进行等待,处理效率较低。

6)与线程池侧重并发不同,HandlerThread是一个串行队列,HandlerThread背后只有一个线程。

你可能感兴趣的:((九)HandlerThread面试问题)