آیا امروزه با وجود پیشرفت تکنولوژی چه نیازی به استفاده از multi threading هست؟
مثلا خودم سال هاست که با ارور anr مواجه نشدم
سلام،
اگر تا حالا با خطای ANR برخورد نکرده باشی، مولتی تردینگ هنوز هم مهمه چون کارای سنگین (مثل پردازش عکس، دانلود فایل یا فراخوانی API و ...) اگه تو ترد اصلی انجام بشن، UI رو فریز میکنن و کاربر احساس میکنه برنامه هنگ کرده. علت هم اینه که ترد اصلی مسئول پاسخ به کاربره و هر کاری سنگین که روش اجرا بشه، میتونه باعث کندی یا لگ بشه، حتی اگه به اون ۵ ثانیه ANR نرسه. از طرف دیگه، الان دیگه دستگاهها چند هسته ای هستن و با مولتی تردینگ میتونی از قدرت واقعی پردازششون استفاده کنی. اینکه تا حالا ANR ندیدی، شاید از کتابخونههای Retrofit، Room یا Glide هست که خودشون عملیات سنگین رو توو تردهای جداگانه انجام میدن.(یا شایدم AsyncTask که منسوخ شده استفاده کردی) پس بازم داری از مولتی تردینگ استفاده میکنی.