تردها(Thread) اجزا یا کدهای مجازی هستند که هسته فیزیکی یک CPU رو به چند هسته مجازی تقسیم میکنند.هر هسته ی CPU حداکثر میتواند 2 ترد داشته باشد. به عنوان مثال یک CPU دو هسته ای(dual core), 4 ترد خواهد داشت و یک CPU هشت هسته ای حداکثر 16 ترد خواهد داشت.
Threadها چطور ایجاد میشوند؟
هر زمان که کاربر یک اپلیکیشن رو استارت میکنه(یا باز میکنه!), یک process ایجاد میشه و سیستم عامل یه Thread ایجاد میکنه و این ترد رو به اون process اختصاص میده(برای انجام عملیات های خاص اون process یا برنامه).
برای مثال در سیستم عامل اندروید,هنگام شروع شدن اپلیکیشن یک ترد ایجاد میشه و به اون اپلیکیشن اختصاص داده میشه و این ترد وظیفه ی ایجاد و نمایش رابط کاربری,تعامل با کاربر و پاسخ به رویدادها و... به عهده داره که بهش main thread یا ui thread میگن.
حالا, thread به چ دردی میخوره؟
تردها به بخش مهمی از محاسبات تبدیل شده اند چرا که قابلیت انجام چند محاسبه و عملیات رو به شکل همزمان به پردازنده ها میدن و به ترتیب باعث میشن تا کارها سریع تر انجام شه.برای مثال به دلیل وجود همین تردهاست که میتونیم همزمان با وب گردی به موسیقی هم گوش کنیم!
منبع: geeksforgeeks.org