这节课最后老师说,Messenger不适合高并发,高并发的时候可能会导致主线程的阻塞,这个说法成立的前提是,你创建Messenger时使用的是主线程的Handler,但事实上,Mesenger并没有对Handler做限制,因此我们可以创建自己的HandlerThread和Handler,在指定的线程中去做跨进程通信。而且个人觉得这种封装糖其实挺好的,省去了我们手动将Binder线程中操作转换到其他线程,比如主线程的操作。
当然一般的使用场景是,跨进程通信得到的结果或者数据最终是要在主线程中使用的。
当然一般的使用场景是,跨进程通信得到的结果或者数据最终是要在主线程中使用的。
2020-07-07