בית התפתחות מהי סנכרון פתיל? - הגדרה מטכנולוגיה

מהי סנכרון פתיל? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של סנכרון אשכול?

סנכרון אשכול הוא ביצוע בו זמנית של שני אשכולות או יותר החולקים משאבים קריטיים. יש לסנכרן את הנושאים בכדי למנוע סכסוכים שימושיים במשאבים. אחרת, עלולים להיווצר קונפליקטים כאשר חוטים הפועלים במקביל מנסים לשנות משתנה משותף בו זמנית.

Techopedia מסביר סנכרון אשכול

כדי להבהיר את סנכרון השרשור, שקול את הדוגמה הבאה: שלושה חוטים - A, B ו- C - מבוצעים במקביל וצריכים לגשת למשאב קריטי, Z. כדי להימנע מקונפליקטים בעת גישה לסינכרון, יש לאפשר סינכרון של חוטים A, B ו- C. . כך, כאשר A ניגשת ל- Z, ו- B גם מנסה לגשת ל- Z, יש להימנע מגישה של B ל- Z באמצעות אמצעי אבטחה עד ש- A תסיים את פעולתו ויוצאת מ- Z.


ב- Java משתמשים בשתי אסטרטגיות סינכרון למניעת הפרעות פתיל ושגיאות עקביות בזיכרון:

  • שיטה מסונכרנת: כוללת את מילת המפתח המסונכרנת בהצהרתה. כאשר חוט מפעיל שיטה מסונכרנת, שיטה מסונכרנת רוכשת אוטומטית את המנעול המהותי עבור האובייקט של השיטה ומשחררת אותו כשהשיטה חוזרת, גם אם החזרה הזו נגרמה כתוצאה מחריג שאינו נתפס.
  • הצהרה מסונכרנת: מצהירה על סנכרון בלוק הקוד. בשונה משיטות מסונכרנות, אמירות מסונכרנות צריכות לציין את האובייקטים המספקים את המנעול המהותי. הצהרות אלה מועילות לשיפור במקביל לסנכרון עדין, שכן הן מאפשרות הימנעות מחסימה מיותרת.

מהי סנכרון פתיל? - הגדרה מטכנולוגיה