do…while的疑问

来源:5-5 说说静态广播的注册和收发原理

oRo

2021-10-22

(1)串行队列是在单独一个线程执行的吗?毕竟走了do…while。不可能一直阻塞binder线程吧,还有do…while没有休眠的吗?
(2)idle值是什么时候设置的?是processNext的参数为false时候设置的吗?
(3)do…while一直在走,走到后面执行了processNext?这不是递归了吗?

写回答

1回答

风语

2021-11-09

具体代码细节我记不太清楚了,不过理论上来说有两种可能,要么do while是异步分发不耗时,要么分发的时候有严格的时间控制,超时导致ANR,你可以仔细翻翻代码。

0
0

剖析Framework面试 冲击Android高级职位

一手助力冲刺Android高级职位,一手把握系统底层原理,理清面试思路,提升技术段位

1406 学习 · 187 问题

查看课程