一、描述
指定Observable自身在哪个调度器上执行。
很多ReactiveX实现都使用调度器 “Scheduler”来管理多线程环境中Observable的转场。你可以使用SubscribeOn操作符指定Observable在一个特定的调度器上运转。
ObserveOn操作符的作用类似,但是功能很有限,它指示Observable在一个指定的调度器上给观察者发通知。
二、示意图
三、示例代码
1 | System.out.println("ThreadName: " + Thread.currentThread().getName()); |
四、运行结果
1 | ThreadName: main |
由运行结果可以看出,相比使用observeOn()方法切换线程,使用subscribeOn()来切换线程的话,会在指定的线程上执行这个Observable,而且会改变创建Observable时所在的线程。
五、参考资料
PS:欢迎关注 SherlockShi 个人博客