بيت تطوير ما هو متقلبة؟ - تعريف من techopedia

ما هو متقلبة؟ - تعريف من techopedia

جدول المحتويات:

Anonim

تعريف - ماذا يعني متقلبة؟

Volatile هي كلمة أساسية في لغة برمجة java تحدد أن متغير العضو المرتبط بفصل ما يمكن تغييره بشكل غير متزامن بواسطة عدة مؤشرات ترابط. تعمل الكلمة الأساسية المتقلبة في التعليمات البرمجية كمعدل عند إعلان العضو. الكلمات الأساسية كلمات محجوزة بشكل أساسي لها معنى واضح في سياق برنامج التحويل البرمجي.

يتم استخدام الكلمة الأساسية المتقلبة عندما يشير المتغير إلى نوع ما من المتغيرات التي تعتمد على البيئة أو النظام ، مثل العدادات والساعات البسيطة.

Techopedia يفسر متقلبة

تضمن الكلمة الرئيسية المتقلبة أن يقوم كل وصول للقراءة إلى متغير عضو بإرجاع أحدث قيمة لها. هذا غير فعال عندما تتم التغييرات الأخيرة باستخدام سلسلة رسائل مختلفة. إذا لم يتم الإعلان عن متغير عضو باعتباره متقلبًا ، فلن يتمكن مؤشر الترابط من التعرف على التعديلات التي أجريت عليه باستخدام سلسلة رسائل مختلفة.

بالنسبة لعضو مزدوج أو طويل ، تضمن الكلمة الأساسية المتقلبة أيضًا ألا يقوم الجهاز الظاهري بإنشاء كتابتين متتاليتين من 32 بت ، ولكن سيتم إنشاء كتابة 64 بت واحدة بدلاً من ذلك. إذا لم يكن ذلك ممكنًا ، فسيستمر تنفيذ JVM في ضمان ذرية هذه الوظيفة حتى لا تتم قراءة النصف السفلي القديم مع النصف الأعلى الجديد لبعض المضطرب المزدوج أو الطويل.

متقلبة يكتب ويقرأ اقامة يحدث قبل العلاقة. قبل الوصول إلى كائن متغير ، يحدث التزامن بين الذاكرة الرئيسية والمتغيرات المخزنة مؤقتًا ، تمامًا كما يحدث قبل الدخول أو بعد مغادرة كتلة متزامنة. هذا يعني أنه يمكن نشر كائن متقلّب بأمان دون التزامن ؛ أي عندما يتم الوصول إلى كائن متغير بواسطة مؤشر ترابط ، يتم أيضًا تحديث أعضاء هذا الكائن.

عندما يتم وصف متغير بأنه متغير ، يقوم JVM و Java مترجم بتنفيذ الأمرين التاليين.

  1. فشل المحول البرمجي في تكبير العبارات والعبارات المتعلقة بهذا المتغير.
  2. JVM مزامنة المتغير.

مزايا متقلبة هي كما يلي:

  • انها خفيفة الوزن
  • يؤدي إلى قراءة مقدار صغير جدًا للقراءة والكتابة ، ولكنه لا يزال أسرع من القفل.
  • متقلبة مقاومة للأقفال الميتة.
ما هو متقلبة؟ - تعريف من techopedia