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

מה הפכפך? - הגדרה מטכנולוגיה

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

Anonim

הגדרה - מה המשמעות של נדיף?

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

מילת המפתח הפכפכה משמשת בכל פעם שהמשתנה מסמל משתנה כלשהו התלוי בסביבה או במערכת, כמו מונים ושעונים פשוטים.

Techopedia מסביר את נדיפים

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

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

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

כאשר משתנה מתואר ככלי תנודתי, מהדר JVM ו- Java מבצע את שני הדברים הבאים.

  1. המהדר לא מצליח למקסם את האמירות והביטויים הקשורים למשתנה זה.
  2. JVM מסנכרן את המשתנה.

היתרונות של נדיפים הם כדלקמן:

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