這節課最后老師說,Messenger不適合高并發,高并發的時候可能會導致主線程的阻塞,這個說法成立的前提是,你創建Messenger時使用的是主線程的Handler,但事實上,Mesenger并沒有對Handler做限制,因此我們可以創建自己的HandlerThread和Handler,在指定的線程中去做跨進程通信。而且個人覺得這種封裝糖其實挺好的,省去了我們手動將Binder線程中操作轉換到其他線程,比如主線程的操作。
當然一般的使用場景是,跨進程通信得到的結果或者數據最終是要在主線程中使用的。
當然一般的使用場景是,跨進程通信得到的結果或者數據最終是要在主線程中使用的。
2020-07-07