איך מילת מפתח מסונכרנת עובדת ב-Java?

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

איך מילת מפתח מסונכרנת עובדת ב-Java?
איך מילת מפתח מסונכרנת עובדת ב-Java?

וִידֵאוֹ: איך מילת מפתח מסונכרנת עובדת ב-Java?

וִידֵאוֹ: איך מילת מפתח מסונכרנת עובדת ב-Java?
וִידֵאוֹ: מפגש 8 אורי זילברשטיין מבוא ל SEO קידום העסק שלנו במנועי חיפוש 2024, נוֹבֶמבֶּר
Anonim

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

איך מילת מפתח מסונכרנת פועלת באופן פנימי?

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

איך מסנכרנים משתנים ב-Java?

השתמש במילת המפתח המסונכרנת השימוש במילת המפתח המסונכרנת בשיטות ידרוש שרשורים כדי להשיג נעילה על מופע הדוגמה. לפיכך, אם שרשור אחד נמצא ב-newmsg, אף שרשור אחר לא יוכל לקבל נעילה על המופע של sample, גם אם הוא היה מנסה להפעיל את getmsg.

מה הצורך במילת מפתח מסונכרנת ב-Java?

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

איך שרשורים מסונכרנים ב-Java?

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

מוּמלָץ: