Rxjava原理解析3

52 阅读1分钟

线程切换

Observable.create(new ObservableOnSubscribe<Object>() {
    @Override
    public void subscribe(@NonNull ObservableEmitter<Object> e) throws Exception {
        
    }
}).subscribeOn(Schedulers.io()).subscribe(new Observer<Object>() {
    @Override
    public void onSubscribe(@NonNull Disposable d) {
    }
    @Override
    public void onNext(@NonNull Object o) {
    }
    @Override
    public void onError(@NonNull Throwable e) {
    }
    @Override
    public void onComplete() {
    }
});

原理

看红色,4角星开始,5角星结束。看箭头顺序就能明白。把执行的内容放到task当中,task放到线程池中异步执行。结束那里明天更下一条,太困了。

image.png