RxJava 并发编程:subscribeOn() 与 observeOn() 的深入解析
1. subscribeOn() 的工作机制与特性
在 RxJava 中, subscribeOn() 方法的使用存在一些微妙之处。当在 Observable 和 subscribe() 之间多次调用 subscribeOn() 时,离原始 Observable 最近的 subscribeOn() 会生效。例如:
log("Starting");
Observable<String> obs = simple();
log("Created");
obs
.subscribeOn(schedulerA)
//many other operators
.subscribeOn(schedulerB)
.subscribe(
x -> log("Got " + x),
Throwable::printStackTrace,
() -> log("Completed")
);
log("Exiting");
输出结果仅显示 schedulerA 的线程:
17 | main | Starting
73 | mai
超级会员免费看
订阅专栏 解锁全文
1021

被折叠的 条评论
为什么被折叠?



