https://www.jianshu.com/p/a9ebf730cd08
Observable.create(new ObservableOnSubscribe<String>() {
@Override
public void subscribe(ObservableEmitter<String> e) throws Exception {
System.out.println("subscribe所在线程:" + Thread.currentThread().getName());
e.onNext("1");
e.onComplete();
}
}).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<String>() {
@Override
public void onSubscribe(Disposable d) {
//执行的是当前线程
System.out.println("onSubscribe所在线程:" + Thread.currentThread().getName());
}
@Override
public void onNext(String s) {
System.out.println("onNext所在线程:" + Thread.currentThread().getName());
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
System.out.println("onComplete所在线程:" + Thread.currentThread().getName());
}
});
