Was sind die Vorteile zu nutzen Schedulers.newThread()
vs Schedulers.io()
in Retrofit
Netzwerk - Anfrage. Ich habe viele Beispiele gesehen, die verwenden io()
, 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()
wird einen Thread-Pool verwenden
Aber welchen Einfluss hat dieses Argument auf die App? Und welche anderen Aspekte gibt es?