RxJava使用过程中的一些误解

来源:互联网 发布:乐器声音模拟软件 编辑:程序博客网 时间:2024/06/02 06:08

关于RxJava的Tips & Tricks

observeOn vs subscribeOn

1.1 subscribeOn 控制上游,observeOn控制下游

Observable.just("1","2","3") //IO 线程    .map(x -> x.length()) //IO 线程    .subscribeOn(Schedulers.io())    .flatMap(x -> Observable.just(x,"pause")) //IO 线程    .observeOn(Schedulers.computation())    .map(x -> someHeavyCaculation(x)) //computation 线程    .subscribe(x -> Log.d(TAG, x)); //computation 线程

1.2 subscribeOn只发生一次,observeOn可以使用多次

如果程序需要多次切换线程,使用多次observeOn是完全可以的。 而subscribeOn只有最上方的subscribeOn会起作用。

1.3 不是所有操作符都会在默认线程执行

0 0
原创粉丝点击