Handler、Message、Looper
2016-08-11 09:05:07 0 举报
Handler、Message、Looper是Android中用于实现线程通信的三个核心类。Handler负责处理消息,Message是消息的载体,包含了消息的内容和处理方式,Looper则是消息的循环者,负责将Message发送给对应的Handler进行处理。当一个线程需要与主线程进行通信时,它会创建一个Handler对象,并通过该Handler将Message发送到主线程的消息队列中。主线程中的Looper会不断地从消息队列中取出Message并分发给相应的Handler进行处理。这种机制使得不同线程之间可以高效地进行通信,实现了多线程编程中的同步和异步操作。
作者其他创作
大纲/内容
MesageQueue
+ enqueueMessage()
Message
+ next : Message
Looper(线程相关的)
- MessageQueue
+ prepare()+ loop()
Looper.prepare()是获取ThreadLocal的looper:sThreadLocal.set(new Looper(quitAllowed));
Handler
- MessageQueue- Looper
0 条评论
下一页