1: Looper准备工作场地(sThreadLocal), 和工作用的道具(MessageQueue)
2 : Handler可以理解为 该机制的插件,在activity中,因为activitythread已经定义了looper,所以直接实例化hander就可以使用了
3: MessageQueue是系统中存储有序资源的数据结构,对用户来说是黑盒子
@1: 思考场景,如果thread是自己创建的,那么handler如何使用呢?
hander的构造函数中,有用thread作为参数的吗? 查看代码之后发现用的是looper,也就是说looper代表包装了thread的实体,所以直接传入looper
@2: 假定activity的其他线程中想要刷新UI的话,该怎么办呢? 异步的消息机制便是一个好的方案,handler为首选
@3: 空间上跨线程的通信可以用异步消息机制,时间上也可以延迟。