¿Cuáles son los beneficios de usar Schedulers.newThread()
frente Schedulers.io()
a Retrofit
una solicitud de red? He visto muchos ejemplos que usan io()
, pero quiero entender por qué.
Situación de ejemplo:
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())...
vs
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())...
Una de las razones por las que he visto es:
newThread()
crea un nuevo hilo para cada unidad de trabajo. io()
usará un grupo de subprocesos
Pero, ¿cuál es la influencia de ese argumento en la aplicación? ¿Y qué otros aspectos hay?