Jakie są korzyści z używania w Schedulers.newThread()
porównaniu Schedulers.io()
z Retrofit
żądaniami sieciowymi. Widziałem wiele przykładów, które używają io()
, ale chcę zrozumieć, dlaczego.
Przykładowa sytuacja:
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())...
vs
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())...
Jednym z powodów, które widziałem, jest -
newThread()
tworzy nowy wątek dla każdej jednostki pracy. io()
użyje puli wątków
Ale jaki jest wpływ tego argumentu na aplikację? A jakie są inne aspekty?