जावा में परमाणु संचालन
मल्टीथ्रेडिंग के दौरान वेरिएबल्स के मान असंगत हो सकते हैं जब एकाधिक थ्रेड एक साथ एक ही वेरिएबल तक पहुंचते हैं और लिखते हैं। डेटा अखंडता बनाए रखने के लिए, जावा परमाणु संचालन प्रदान करता है जो कुछ संचालन की अविभाज्यता की गारंटी देता है। कोई ऑपरेशन परमाणु है यदि वह बिना किसी रुकावट के पूरा होता हुआ प्रतीत होता है।
जावा में परमाणु संचालन
जावा में निम्नलिखित संचालन परमाणु माने जाते हैं:
Limitations
यह महत्वपूर्ण है ध्यान दें कि परमाणुता का तात्पर्य दृश्यता नहीं है। जबकि आंशिक रूप से लिखे गए इंट वैरिएबल की गारंटी है कि वह किसी अन्य थ्रेड पर दिखाई नहीं देगा, नया मान तुरंत दिखाई नहीं दे सकता है।
सामान्य सीपीयू पर 64-बिट मान
64-बिट आर्किटेक्चर वाले सीपीयू पर, लंबे और दोहरे चर पर संचालन आमतौर पर परमाणु होते हैं। हालाँकि, JVM विनिर्देश द्वारा इसकी गारंटी नहीं है। अधिक सटीक परमाणुता नियंत्रण के लिए, java.concurrent.atomic पैकेज से AtomicLong या AtomicDouble कक्षाओं का उपयोग करने पर विचार करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3