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