handler机制的原理
2016-05-15 23:12
344 查看
andriod提供了Handler
和 Looper
来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。
1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。
2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到MessageQueue里;或者接收Looper从Message
Queue取出)所送来的消息。
3) Message Queue(消息队列):用来存放线程放入的消息。
4)线程:UIthread
通常就是main thread,而Android启动程序时会替它建立一个MessageQueue。
和 Looper
来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。
1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。
2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到MessageQueue里;或者接收Looper从Message
Queue取出)所送来的消息。
3) Message Queue(消息队列):用来存放线程放入的消息。
4)线程:UIthread
通常就是main thread,而Android启动程序时会替它建立一个MessageQueue。
相关文章推荐
- Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
- 2015 Visible Side Assist Driving System advanced driver assistance system
- 学习进度条(第十一周)
- java 抽象类与接口的区别 整理
- 灰帽子Python 学习记录 5
- 初步搭建RocketMQ环境
- Spring MVC事务配置
- Android-android:persistentDrawingCache图片缓存
- 手机开发实战19——GPRS接入方式
- 如何使用git创建项目,创建分支
- spring之依赖注入与控制反转的区别
- Gradle
- 为什么计算机最小的存储单位是字节?而最小到的传输单位是bit?
- ios记录-数据存储
- Android中this和getApplicationContext()两种上下文的区别
- JavaWeb之抓包之旅(三) :HttpClient封装工具类
- Impala手动安装
- 14. Longest Common Prefix
- 时间异常
- Python如何使用正则表达式匹配中文