Retrofit mit Rxjava Schedulers.newThread () vs Schedulers.io ()
Was sind die Vorteile vonSchedulers.newThread()
vsSchedulers.io()
imRetrofit
Netzwerkanfrage. Ich habe viele Beispiele gesehen, die @ verwendio()
, aber ich möchte verstehen, warum.
Beispielsituation:
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())...
vs
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())...
Einer der Gründe, die ich gesehen habe, ist -
newThread()
erstellt für jede Arbeitseinheit einen neuen Thread.io()
verwendet einen Thread-Pool
Aber was ist der Einfluss dieses Arguments auf die App? Und welche anderen Aspekte gibt es?