Quali sono i vantaggi da utilizzare Schedulers.newThread()
rispetto Schedulers.io()
alla Retrofit
richiesta di rete. Ho visto molti esempi che usano io()
, ma voglio capire perché.
Situazione di esempio:
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())...
vs
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())...
Uno dei motivi che ho visto è:
newThread()
crea un nuovo thread per ogni unità di lavoro. io()
utilizzerà un pool di thread
Ma qual è l'influenza di questo argomento sull'app? E quali altri aspetti ci sono?