Xiaowei Zhao

Results 4 comments of Xiaowei Zhao

But this will break the build pattern, if so, user can just new `EventBus` instance directly, which will make `EventBusBuilder.build` method less important. IMO, If there are many choices, there's...

最根本原因还是View#post这种方式提交的runnable的执行是在view树绘制完成之后才真正执行的。

volatile可以保证内存可见性、有序性(禁止指令重排); synchronized可以保证内存可见性、原子性和互斥性(无禁止指令重排的作用哦);

准确的讲,阻塞也是阻塞了的,只不过是暂时的(UI线程阻塞,让出CPU),即没消息或消息还未到处理时间。等用户跟app交互后或者队列里的消息到时间了,UI线程会被再次唤醒,继续往下执行。 UI线程这个loop是专门设计成这样,阻塞等消息,消息来了唤醒并执行,如此反复(响应式的),不存在卡死问题。