สิ่งที่เป็นประโยชน์ต่อการใช้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()
จะใช้เธรดพูล
แต่อะไรคืออิทธิพลของข้อโต้แย้งที่มีต่อแอป แล้วมีแง่มุมอะไรอีกบ้าง?