(九)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背后只有一个线程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容