Android中的Thread,MessageQueue,Looper,Message,Handler之间的关系图解
2015-01-20 17:48
555 查看
文字说明:
首先Android中的每一个线程都会对应一个MessageQueue和Looper。见名知意,MessageQueue即线程用来维护线程产生的消息队列,而这个队列的调度则是由Looper来完成的。Looper负责将产生的消息放入队列,并及时的将合适的消息从队列中取出并交由合适的接受者处理。处理消息的便是每个线程内部的Handler对象,特别是在UI线程中,由于Handler与UI处于同一个线程,所以我们就可以通过Handler处理接收到的消息并及时更新UI中的组件。上述描述即可以实现在其它线程中完成耗时操作并在UI线程中通过Handler更新组件。以下是它们之间关系的图示:
。
首先Android中的每一个线程都会对应一个MessageQueue和Looper。见名知意,MessageQueue即线程用来维护线程产生的消息队列,而这个队列的调度则是由Looper来完成的。Looper负责将产生的消息放入队列,并及时的将合适的消息从队列中取出并交由合适的接受者处理。处理消息的便是每个线程内部的Handler对象,特别是在UI线程中,由于Handler与UI处于同一个线程,所以我们就可以通过Handler处理接收到的消息并及时更新UI中的组件。上述描述即可以实现在其它线程中完成耗时操作并在UI线程中通过Handler更新组件。以下是它们之间关系的图示:
。
相关文章推荐
- Android笔记-MultiThreading in Android(1)-Thread,Looper,Handler,Message,MessageQueue之间的关系
- Android笔记-MultiThreading in Android(1)-Thread,Looper,Handler,Message,MessageQueue之间的关系
- android的消息处理机制(图+源码分析)——Thread,Looper,MessageQueue,Message,Handler之间的关系
- Android笔记-MultiThreading in Android(1)-Thread,Looper,Handler,Message,MessageQueue之间的关系
- Android开发之单线程模型中Message、Handler、MessageQueue、Looper之间的关系
- Android应用开发多线程基础之Handler,Looper,Message,MessageQueue,Runnable之间的关系
- Android面试题 请解释下单线程模型中Message、Handler、MessageQueue、Looper之间的关系
- 学习Handler,Message,MessageQueue,Thread,Looper之间的关系
- Thread,Looper,Handler,Message,MessageQueue原理机制以及它们之间的关系
- Thread,Looper,Handler,Message,MessageQueue之间的关系
- Thread,Looper,Handler,Message,MessageQueue之间的关系
- Thread,Looper,Handler,Message,MessageQueue之间的关系
- 关于Android中的Handler,Message,Looper,MessageQueue和Thread的之间的通信机制
- 彻底搞定Looper,Handler,Message,MessageQueue,和Thread之间的关系
- 解析Handler,MessageQueue,Message,Looper之间的关系
- Android中的Handler, Looper, MessageQueue和Thread.关系
- Handler,Looper,Message,MessageQueue之间关系浅析
- Android中的Thread、Looper、Handler之间的关系
- android中MessageQueue,Message,Looper,handler的关系
- 单线程模型中Message、Handler、MessageQueue、Looper之间的关系