কি সুবিধা ব্যবহার করতে হয় 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()
একটি থ্রেড পুল ব্যবহার করবে
কিন্তু অ্যাপটিতে সেই যুক্তির প্রভাব কী? এবং অন্যান্য দিক আছে কি?