美文网首页
(九)HandlerThread面试问题

(九)HandlerThread面试问题

作者: lkmc2 | 来源:发表于2017-07-28 17:14 被阅读67次

一、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面试问题

      本文链接:https://www.haomeiwen.com/subject/qkjflxtx.html