HandlerThread的用法
来源:互联网 发布:欧特克2017软件下载 编辑:程序博客网 时间:2024/04/29 17:12
转载:http://www.2cto.com/kf/201405/299512.html
一.介绍
HandlerThread继承自Thread,当线程开启时,也就是它run方法运行起来后,
线程同时创建了一个含有消息队列的Looper,并对外提供自己这个Looper对象的get方法,这就是它和普通Thread唯一不同的地方。
二.好处
为什么要使用HandlerThread。
1.开发中如果多次使用类似new Thread(){...}.start()
这种方式开启一个子线程,会创建多个匿名线程,使得程序运行起来越来越慢,
而HandlerThread自带Looper使他可以通过消息来多次重复使用当前线程,节省开支;
2.android系统提供的Handler类内部的Looper默认绑定的是UI线程的消息队列,
对于非UI线程又想使用消息机制,那么HandlerThread内部的Looper是最合适的,它不会干扰或阻塞UI线程。
三.用法
HandlerThread既然本质是Thread,为何前面加了一个Handler?
android中Handler类本质上就是从它内部的Looper中不断取消息,
然后触发它内部的Callback接口的handleMessage方法,让用户去实现对消息的具体处理。
而HandlerThread本身自带Looper,只要它实现了Callback接口,
那么HandlerThread也可以在自己线程内处理自己线程发出的消息,
充分实现非UI线程中较低开支下的消息处理。
0 0
- Android HandlerThread的用法
- HandlerThread的用法
- Android HandlerThread的用法
- HandlerThread的用法
- Android HandlerThread的简单用法
- HandlerThread的用法与自定义HandlerThread(1)
- HandlerThread的用法与自定义HandlerThread(2)
- HandlerThread用法
- HandlerThread用法
- HandlerThread 的用法 和Thread 的区别
- Handler的另外一种用法(HandlerThread)
- Handler的另外一种用法(HandlerThread)
- Handler+Thread和HandlerThread的用法比较
- Handler+Thread和HandlerThread的用法比较
- Handler的另外一种用法(HandlerThread)
- Handler的另外一种用法(HandlerThread)
- Handler的另外一种用法(HandlerThread)
- android点滴之HandlerThread的用法
- echars java帮助类使用操作实现
- Golang1.7使用CGO在Go代码中定义C函数
- java中变量问题
- 成长记录篇
- 非平衡数据集的机器学习常用处理方法
- HandlerThread的用法
- Linux SSH登录服务器报ECDSA host key "ip地址" for has changed and you have requested strict checking.错误
- Quartz任务调度入门
- 安卓5.0 6.0新特性简单总结
- Android 仿应用宝下载进度条
- hdu4725The Shortest Path in Nya Graph(最短路径)
- Javascript 作用域链
- Xcode8 控制台输出的烦人警告如何去掉?
- 导出execle