Android 应用程序入口是ActivityThread 类
入队
Handler.sendMessage->queue.enqueueMessage
Looper.loop(出队)轮询器
出队
Looper.loop->queue.next
Handler
1)MessageQueue mQueue
2)Looper mLooper(保存在ThreadLocal中)
Looper
1)MessageQueue mQueue
执行顺序
Looper.prepare() , 完成Looper对象的初始化
Looper.loop(),开始轮询
结论:主线程一定至少有一个Looper对象
ThreadLocal 线程的数据隔离
A{
ThreadLocal.set("ABC")
ThreadLocal.get();
}
B{
ThreadLocal.set("ABC")
ThreadLocal.get();
}