कैसे जावा में अस्थिर कीवर्ड को लागू करने के लिए?



जावा एक प्रोग्रामिंग है जो बहुत सारी विशेषताओं के साथ धन्य है। इस लेख में हम एक ऐसी विशेषता की खोज करेंगे जो जावा में अस्थिर कीवर्ड है।

एक प्रोग्रामिंग है जो बहुत सारी सुविधाओं के साथ धन्य है। इस लेख में हम एक ऐसी विशेषता की खोज करेंगे जो जावा में अस्थिर कीवर्ड है। इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,

जावा में अस्थिर कीवर्ड पर इस लेख के साथ आगे बढ़ना।





अजगर एनाकोंडा का उपयोग कैसे करें

एक अस्थिर कीवर्ड का उपयोग विभिन्न थ्रेड्स द्वारा एक चर के मूल्य को संशोधित करने के लिए किया जाता है। इसका उपयोग कक्षाओं को सुरक्षित बनाने के लिए भी किया जाता है। इसका अर्थ है कि कई थ्रेड्स बिना किसी समस्या के एक ही समय में कक्षाओं की विधि और उदाहरण का उपयोग कर सकते हैं। वाष्पशील खोजशब्द का उपयोग या तो आदिम प्रकार या वस्तुओं के साथ किया जा सकता है।

उदाहरण

कक्षा टेस्ट {स्थिर int var = 5}

उपरोक्त उदाहरण में, मान लें कि दो धागे एक ही वर्ग पर काम कर रहे हैं। दोनों धागे अलग-अलग प्रोसेसर पर चलते हैं, जहां प्रत्येक थ्रेड में इसकी स्थानीय प्रति होती है। यदि कोई थ्रेड अपने मान को संशोधित करता है, तो परिवर्तन मुख्य मेमोरी में मूल एक में प्रतिबिंबित नहीं होगा। यह डेटा असंगति की ओर जाता है क्योंकि दूसरे धागे को संशोधित मूल्य के बारे में पता नहीं है।



कक्षा टेस्ट {स्थिर वाष्पशील int var = 5}

उपरोक्त उदाहरण में, स्थिर चर वर्ग के सदस्य हैं जो सभी वस्तुओं के बीच साझा किए जाते हैं। मुख्य मेमोरी में केवल एक प्रति है। वाष्पशील चर का मान कभी भी कैश में संग्रहीत नहीं किया जाएगा। सभी पढ़ने और लिखने के लिए और मुख्य मेमोरी से किया जाएगा।

जावा में अस्थिर कीवर्ड पर इस लेख के साथ आगे बढ़ना।

सिंक्रनाइज़ेशन और वाष्पशील कीवर्ड के बीच अंतर

अस्थिर कीवर्ड सिंक्रनाइज़ कीवर्ड का विकल्प नहीं है, लेकिन इसे कुछ मामलों में विकल्प के रूप में इस्तेमाल किया जा सकता है। निम्न अंतर इस प्रकार हैं:



अस्थिर खोजशब्द सिंक्रनाइज़ेशन कीवर्ड
वाष्पशील खोजशब्द एक क्षेत्र संशोधक है।सिंक्रोनाइज़्ड कीवर्ड कोड ब्लॉक और तरीकों को संशोधित करता है।
वाष्पशील के मामले में प्रतीक्षा करने के लिए धागा को अवरुद्ध नहीं किया जा सकता है।सिंक्रनाइज़ होने की स्थिति में प्रतीक्षा के लिए थ्रेड्स को अवरुद्ध किया जा सकता है।
यह थ्रेड प्रदर्शन में सुधार करता है।सिंक्रनाइज़ किए गए तरीके थ्रेड प्रदर्शन को नीचा दिखाते हैं।
यह थ्रेड मेमोरी और मुख्य मेमोरी के बीच एक समय में एक वेरिएबल के मूल्य को सिंक्रोनाइज़ करता है।यह थ्रेड मेमोरी और मुख्य मेमोरी के बीच सभी वेरिएबल्स के मूल्य को सिंक्रनाइज़ करता है।
वाष्पशील क्षेत्र संकलक अनुकूलन के अधीन नहीं हैं।तुल्यकालन संकलक अनुकूलन के अधीन है।

जावा में अस्थिर कीवर्ड पर इस लेख के साथ आगे बढ़ना।

उदाहरण:

सार्वजनिक वर्ग VolatileTest {निजी स्थिर अंतिम लकड़हारा लकड़हारा = MyLoggerFactory.getSimplestLogger () निजी स्थिर वाष्पशील int MY_INT = 0 सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) / नया ChangeListener () प्रारंभ () नया चेंजमेकर () प्रारंभ ()} ()। स्थिर वर्ग ChangeListener थ्रेड {@ ऑवरराइड सार्वजनिक शून्य रन () {int local_value = MY_INT जबकि (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() } } } } } 

चित्र- वाष्पशील-एडुर्का

इस प्रकार हम 'जावा में अस्थिर कीवर्ड' पर इस लेख के अंत में आए हैं। यदि आप अधिक सीखना चाहते हैं, तो एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा जावा प्रशिक्षण की जाँच करें। एडुर्का की कोर्स आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

फंक्शन फंक्शन c ++

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।