繁体   English   中英

RxJava:如何在与主线程不同的线程上创建可观察的对象

[英]RxJava: How to make observable to create on different thread than main thread

我希望可观察的代码在与主线程不同的线程上运行。 我该怎么做,我是这样的:

Observable operationObservable = Observable.create(new ObservableOnSubscribe() {
        @Override
        public void subscribe(ObservableEmitter e) throws Exception {
            e.onNext(longRunningOperation());
            e.onComplete();
        }
    })
    .subscribeOn(Schedulers.io()) // subscribeOn the I/O thread
    .observeOn(AndroidSchedulers.mainThread());

如果您需要一个新线程来运行某些东西,则可以使用subscribeOn(Schedulers.newThread())

另一种选择是创建自己的调度程序和执行程序,这在大多数情况下实际上不是必需的。

进一步阅读: link1 link2 link3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM