Android消息机制

Handler

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

MessageQueue

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

Looper

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

ThreadLocal

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

你可能感兴趣的:(Android消息机制)