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()
एक थ्रेड पूल का उपयोग करेगा
लेकिन ऐप पर उस तर्क का क्या प्रभाव है? और क्या अन्य पहलू हैं?