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