תוכן עניינים:
הגדרה - מה המשמעות של הנושא?
פתיל, בהקשר של ג'אווה, הוא הנתיב שמופעל בעת ביצוע תוכנית. כל תוכנות ה- Java כוללות לפחות פתיל אחד, המכונה השרשור הראשי, שנוצר על ידי ה- Java Virtual Machine (JVM) בתחילת התוכנית, כאשר מופעלת השיטה העיקרית () באמצעות השרשור הראשי.
ב- Java, יצירת חוט מתבצעת על ידי יישום ממשק והארכת מחלקה. כל חוט Java נוצר ונשלט על ידי הכיתה java.lang.Thread.
Techopedia מסביר את הנושא
Java היא אפליקציה מרובת הברגה המאפשרת ביצוע של חוטים מרובים בכל זמן מסוים. ביישום חד-מושחל, רק חוט אחד מבוצע בכל פעם מכיוון שהיישום או התוכנית יכולים להתמודד עם משימה אחת בלבד בכל פעם.
לדוגמה, יישום חד-הברגה עשוי לאפשר הקלדת מילים. עם זאת, חוט בודד זה דורש חוט יחיד נוסף המאפשר הקלטת הקשות על מנת להקליד את המילים. לפיכך, אפליקציה חד-הברגה מתעדת את הקשות, ומאפשרת ליישום הבא עם ההליגה (הקלדת המילים) לעקוב.
עם זאת, אפליקציה מרובת הברגה מאפשרת טיפול בשתי המשימות (הקלטה והקלדת הקשות) בתוך יישום אחד.
כשנוצר חוט, מוקצה לו עדיפות. השרשור בעל עדיפות גבוהה יותר מבוצע תחילה, ואחריו חוטים בעלי עדיפות נמוכה יותר. ה- JVM מפסיק לבצע את האשכולות באחד מהתנאים הבאים:
- אם שיטת היציאה הוזמנה ואושרה על ידי מנהל האבטחה
- כל חוטי הדמון של התוכנית מתו