我们知道 Android Looper负责管理线程的消息队列和消息循环,界面的每一个动作都是一个任务加入到主线程中,然后主线程去消费任务,打开方式是这样的:
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
因为没有去跟过底层的代码(想学好语言的同学们 还是要有读源码的习惯的,不要问我为什么我没去读

),所以我的问题来了
1.他底层是怎么去轮循遍历自己队列里有没有消息的呢(是类似开一个线程while(true)的不断去看自己的list里有没有item吗?) ,轮循的时间间隔是多少呢(响应速度浪个辣么快嘞)?
2.服务器基于HTTP的短连接应该也有这样一个机制去遍历是不是有外部的网络请求吧 那个速度也是嘿快的 怎么实现的啊,是不是也差不对的机制啊?(如果把Android的主线程看成服务器,界面动作是请求的话,主线程的这套机制是一套Socket长连接机制吧? 哇哦~任督六脉快通了的既视感嘛

)
3.主要回答1 就好
4.
公司做了一款 可联网的无线硬盘(化名:迷你型私人云存储器兼便携式离线下载宝 还可以当充电宝哦) Linux系统的板子蛋疼的SMB协议的 现在再做一套上下层通信的协议 所以这套逻辑想理一理