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