Là những lợi ích cho sử dụng những gì Schedulers.newThread()
vs Schedulers.io()
trong Retrofit
yêu cầu mạng. Tôi đã thấy nhiều ví dụ sử dụng io()
, nhưng tôi muốn hiểu tại sao.
Tình huống ví dụ:
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())...
vs
observable.onErrorResumeNext(refreshTokenAndRetry(observable))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())...
Một trong những lý do tôi thấy là -
newThread()
tạo một luồng mới cho mỗi đơn vị công việc. io()
sẽ sử dụng một nhóm chủ đề
Nhưng ảnh hưởng của lập luận đó đối với ứng dụng là gì? Và có những khía cạnh nào khác?