【发布时间】:2016-01-29 16:36:41
【问题描述】:
在Retrofit 网络请求中使用Schedulers.newThread() 与Schedulers.io() 有什么好处。我见过很多使用io() 的例子,但我想了解原因。
示例情况:
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())...
对
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())...
我看到的原因之一是——
newThread() 为每个工作单元创建一个新线程。 io() 将使用线程池
但是该论点对应用程序有什么影响?还有哪些方面?
【问题讨论】:
标签: android retrofit rx-java rx-android