Які переваги для використання Schedulers.newThread()проти 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()буде використовувати пул потоків
Але який вплив цього аргументу на додаток? А які ще є аспекти?