消息机制
来源:互联网 发布:ocr识别软件破解版 编辑:程序博客网 时间:2024/06/05 19:37
threadlocal:线程内部的数据存储类,只有在指定线程可以使用,对其他线程来说无法使用,可以在不同线程中维护一个数据的副本。
使用场景:1:当某些数据是以线程为作用域的并且不同线程有不同数据的副本
2:复杂逻辑下的数据传递,比如一个线程中函数栈比较深
looper:一个死循环不断从消息队列中取出消息 发送给handler处理
构造函数:
private Looper(booleanquitAllowed) {
mQueue = new MessageQueue(quitAllowed);
mThread = Thread.currentThread();
}
内部创建了消息队列 获取当前线程
looper.getMainLooper获得主线程的looper
looper是一个死循环 用完必须quit 否则会一直循环下去
messagequeue:消息队列 存储消息 不能处理消息
handler:
处理消息
handler.post(callback)->message
handler.sendmessage(msg)->判断msg是否是callback封装的
是纸箱runable
否handler.handMessage()
通过thread local保持每个线程的looper
0 0
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- bzoj 2705:Longge的问题
- javascript函数声明和函数表达式的区别
- 学习node+express过程中的MongoDB 的安装配置
- C# 数据类型和字节长度
- 消息机制
- 【openstack】【gitreview】确认自己的的环境是否能链接到review.openstack.org
- openwrt添加自己的应用程序(SDK下编译模块)出现的问题
- java实现双向链表
- C++ 学习之路
- MySQL中优化sql语句查询常用的30种方法
- 《Servlet与JSP核心编程》读书笔记
- Android Toolbar详解
- Struts 2配置 JSON JAVA生成json数据与 json数据解析