Quali sono i vantaggi da utilizzare Schedulers.newThread()rispetto Schedulers.io()alla Retrofitrichiesta 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?