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