מולטיטרדינג (Multithreading) הוא מערך של הפעלת תהליכונים מרובים בו-זמנית על מעבד יחיד.
זה מאפשר להשלים מספר משימות או תהליכים בו זמנית, וכתוצאה מכך ביצועי המערכת משתפרים
וקיים ניצול יעיל יותר של המשאבים.
מולטיטרדינג מקל על יישומים לגשת לנתונים המשותפים במהירות וביעילות.
ייתרונות מולטיטרדינג
אחד היתרונות העיקריים של תהליך מולטיטרדינג הוא היכולת לנצל מספר ליבות בתוך מעבד.
למעבדים מודרניים יש לרוב ליבות מרובות, שכל אחת מהן יכולה להריץ תהליכון משלה.
זה מאפשר לבצע מספר משימות בו זמנית, ולשפר את הביצועים.
יתרון נוסף של מולטיטרדינג הוא יכולת שיפור הרספונסיביות של האפליקציה.
לדוגמה, אם תוכנית מבצעת משימה ארוכת טווח, היא יכולה ליצור תהליכון נפרד כדי לטפל בקלט
ולשמור על רספונסיביות של ממשק המשתמש.
זה יכול לשפר את חווית המשתמש הכוללת.
יישום מולטיטרדינג
ישנן מספר דרכים ליישם מולטיטרדינג, כולל שימוש בממשקי API של מולטיטרדינג מקוריים,
כגון ספריית pthreads ב-C, או שימוש באבסטרקציית הי לבל, כמו הפריימוורק Java Executor.