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());
}
});
本文通过一个具体的示例,介绍了RxJava中背压控制的概念及其如何进行线程切换。示例展示了Observable如何创建、订阅,并指定不同的调度器来控制任务的执行线程。
1032

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



