0%

android-Handler机制-2

Class Name DES MORE
Message 消息 使用了享元设计模式 链表的数据结构 详情
MessageQuene 消息队列 单链表的数据结构 优先级的队列 — 根据时间先后顺序排队的单链表
Handler message的处理者 即线程间传递的对象,传递的信息包含在其中 Handler的构造函 ,在构造函数中初始化了一个Looper 和 MessageQueue。
ThreadLocal 数据结构是键值对 只有在指定的线程可以获取到存储的数据 获取线程唯一的变量 Theadlocal value 线程内部的数据存储类,使用场景:当某些数据是以线程为作用域,并且不同线程具有不同的数据副本
Looper 循环器 code_looper 类Looper的prepare的函数,即是对Looper进行了初始化,将Looper对象引用保存在sThreadLocal中,先保证了Looper和Threadlocal-1V1关系,由于sThreadLocal获取的值是通过获取当前线程获取线程唯一的变量,这样就保证了一个线程只有一个looper