Каковы преимущества использования Schedulers.newThread()vs Schedulers.io()в Retrofitсетевом запросе. Я видел много таких примеров io(), но хочу понять, почему.
Пример ситуации:
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())...
против
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())...
Одна из причин, которые я видел -
newThread()создает новый поток для каждой единицы работы. io()будет использовать пул потоков
Но как этот аргумент повлиял на приложение? А какие еще есть аспекты?