您好,欢迎来到花图问答。
搜索
您的当前位置:首页(九)HandlerThread面试问题

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

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务