Android消息机制

Handler

Android消息机制主要指的是Handler运行机制,Handler底层需要MessageQueue和Looper的支撑。
Handler是android提供给我们的一套更新UI的机制,也是一套消息处理机制,我们可以用它来发送消息,也可以用来处理消息。

MessageQueue

消息队列,内部存储一组消息,以队列的形式对外提供插入和删除工作。包括两个方法enqueueMessage和next,enqueueMessage主要操作为单链表的插入操作,next为无线循环的的方法,当没有消息的时候,会进去阻塞状态,当新消息来到的时候,next会返回这个消息并且立马从单链表里面移除。

Looper

MessageQueue存储消息但是不能去处理消息,所以Looper就是为了去处理消息而存在的。Looper无限循环的去查询是否有新消息,如果有立刻处理,否则就阻塞。

ThreadLocal

线程内部的数据存储类,根据线程的不同去存储数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容