RxJava都在用,你真的掌握了嗎?2021玩轉(zhuǎn)響應(yīng)式編程框架RxJava,從用

在課程中老師寫代碼時,雖然直接在subscribe的時候立刻寫observer.onSubscribe非常合理,但是仔細(xì)品一品的話還是有還原原版的RxJava的操作的味道的,因為要保證onSubscribe的線程不是subscribeOn指定的線程。
在線程調(diào)度這里,從訂閱流來分析的話,因為訂閱過程是首先將Observable lambda先執(zhí)行訂閱,然后交給上一層的Observable來訂閱。假設(shè)下游有一個subscribeOn,在mainThread執(zhí)行;在上游有一個subscribeOn,此時的subscribe操作在newThread執(zhí)行,這樣就導(dǎo)致最后發(fā)射事件的訂閱方法ObsevableOnSubscribe#subscribe在newThread執(zhí)行。
標(biāo)簽: