¿Cuáles son los beneficios de usar Schedulers.newThread()frente Schedulers.io()a Retrofituna 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?