كيفية تنفيذ الكلمات الرئيسية المتغيرة في جافا؟



Java هي إحدى البرامج التي تنعم بالعديد من الميزات. في هذه المقالة سنستكشف إحدى هذه الميزات وهي الكلمات الرئيسية المتقلبة في Java.

هي إحدى البرامج التي تنعم بالعديد من الميزات. في هذه المقالة سنستكشف إحدى هذه الميزات وهي الكلمات الرئيسية المتقلبة في Java. سيتم تغطية المؤشرات التالية في هذه المقالة ،

أضف رقمين في جافا

المضي قدما مع هذه المقالة عن الكلمات الرئيسية المتطايرة في جافا.





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

مثال

اختبار الفئة {static int var = 5}

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



اختبار الصنف {ثابت متطاير int var = 5}

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

المضي قدما مع هذه المقالة عن الكلمات الرئيسية المتطايرة في جافا.

الفرق بين التزامن والكلمات الرئيسية المتقلبة

الكلمات الرئيسية المتغيرة ليست بديلاً عن الكلمات الرئيسية المتزامنة ، ولكن يمكن استخدامها كبديل في بعض الحالات. هناك الاختلافات التالية كما يلي:



الكلمات الرئيسية المتقلبة تزامن الكلمات الرئيسية
الكلمات الرئيسية المتطايرة هي معدِّل حقل.تعمل الكلمات الأساسية المتزامنة على تعديل مجموعات التعليمات البرمجية والأساليب.
لا يمكن حظر الخيط للانتظار في حالة تقلبه.يمكن حظر الخيوط للانتظار في حالة المزامنة.
يحسن أداء الخيط.الطرق المتزامنة تحط من أداء الخيط.
يقوم بمزامنة قيمة متغير واحد في كل مرة بين ذاكرة الخيط والذاكرة الرئيسية.يقوم بمزامنة قيمة جميع المتغيرات بين ذاكرة الخيط والذاكرة الرئيسية.
الحقول المتقلبة لا تخضع لتحسين المترجم.التزامن يخضع لتحسين المترجم.

المضي قدما مع هذه المقالة عن الكلمات الرئيسية المتطايرة في جافا.

انفورماتيكا powercenter التعليمي للمبتدئين

مثال:

فئة عامة VolazingTest {private static final Logger LOGGER = MyLoggerFactory.getSimplestLogger () خاص ثابت متغير int MY_INT = 0 عام ثابت باطل رئيسي (سلسلة [] args) {new ChangeListener (). start () new ChangeMaker (). start ()} فئة ثابتة ChangeListener تمدد سلسلة الرسائل {Override public void run () {int local_value = MY_INT while (local_value<5){ if( local_value!= MY_INT){ LOGGER.log(Level.INFO,'Got Change for MY_INT : {0}', MY_INT) local_value= MY_INT } } } } static class ChangeMaker extends Thread{ @Override public void run() { int local_value = MY_INT while (MY_INT <5){ LOGGER.log(Level.INFO, 'Incrementing MY_INT to {0}', local_value+1) MY_INT = ++local_value try { Thread.sleep(500) } catch (InterruptedException e) { e.printStackTrace() } } } } } 

صورة- متقلب Edureka

وهكذا وصلنا إلى نهاية هذه المقالة حول 'الكلمات الرئيسية المتغيرة في جافا'. إذا كنت ترغب في معرفة المزيد ، تحقق من Java Training بواسطة Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت. إديوريكا تم تصميم الدورة التدريبية لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

ما بيئة تطوير متكاملة لاستخدام جافا

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.