subscribeOn和observeOn负责线程切换,同时某些操作符也默认指定了线程. 我们这里不分析在线程中怎么执行的.只看如何切换到某个指定线程. subscribeOn Observable.subscribeOn()在方法内部生成了一个ObservableSubscribeOn对象. 主要看一下ObservableSubscribeOn的subscribeActual方法. @Override public void subscribeActual(final Observer<? super T> observer) { final SubscribeOn