दिलचस्प पोस्ट
विभिन्न सर्वर पर दो डेटाबेस में दो तालिकाओं में शामिल होने से डेटा पूछताछ जावा तैयार कथन सम्मिलित करें के लिए एक टेब्लेनेम चर का उपयोग कैसे करें ShellExecute .net में समकक्ष Servlets और Ajax का उपयोग कैसे करें? सी ++ स्थिर स्थिर स्ट्रिंग (कक्षा सदस्य) मैं एक्सएसडी फाइलों से डेटाबेस तालिकाओं को कैसे बना सकता हूं? जावा महत्वपूर्ण वर्गों में, मुझे क्या सिंक्रनाइज़ करना चाहिए? हैशमैप और हैशटेबल के बीच मतभेद? यूनिट टेस्टिंग: डेटटाइम.अब स्काला पर मैं कैसे टाइप एरीर पर हूं? या, मैं अपने संग्रह के प्रकार पैरामीटर क्यों नहीं प्राप्त कर सकता हूं? XML नामस्थानों के साथ XPath कैसे काम करता है? इकाई फ़्रेमवर्क कोड का उपयोग करते हुए एक से एक वैकल्पिक संबंध हर जगह एप्लिकेशन संदर्भ का उपयोग करना? Foreach में संदर्भ द्वारा PHP पास जावास्क्रिप्ट – URL पथ का हिस्सा प्राप्त करें

जावा में कौन से आपरेशन परमाणु माना जाता है?

जावा में कौन से आपरेशन परमाणु माना जाता है?

वेब के समाधान से एकत्रित समाधान "जावा में कौन से आपरेशन परमाणु माना जाता है?"

  • लंबी और दोहरी को छोड़कर आदिम प्रकार के सभी कार्य
  • संदर्भ के सभी कार्य
  • अस्थिर चर के सभी काम
  • java.concurrent.Atomic * वर्गों के सभी कार्यों

और शायद कुछ और Jls को देखो

जैसा कि टिप्पणियों में बताया गया है, परमाणुता दृश्यता नहीं दर्शाती है। इसलिए जब एक और थ्रेड को आंशिक रूप से लिखित int नहीं देखने की गारंटी दी जाती है, यह नए मान कभी नहीं देख सकता है।

लम्बी और दोहरी परिचालनों पर आम 64 बिट CPU परमाणु भी हैं , हालांकि इसमें कोई गारंटी नहीं है। यह सुविधा अनुरोध भी देखें।

जावा में, 32-बिट या छोटी मात्रा की पढ़ना और लिखना परमाणु होने की गारंटी है।
परमाणु द्वारा, हमारा मतलब है कि प्रत्येक कार्य एक चरण में होता है और बाधित नहीं किया जा सकता। इस प्रकार, जब हमारे पास मल्टीथ्रेडेड अनुप्रयोग होते हैं, तो पढ़ने और लिखने के संचालन थ्रेड सुरक्षित होते हैं और सिंक्रनाइज़ किए जाने की आवश्यकता नहीं होती है।

उदाहरण के लिए, निम्न कोड धागा सुरक्षित है:

 public class ThreadSafe { private int x; public void setX(int x) { this.x = x; } } 

यह प्रतीत होता है कि लंबे समय से काम परमाणु, इस विधि के आधार पर परमाणु लोंग.जावा पर आधारित है:

 public final void set(long newValue) { value = newValue; } 

किसी भी सिंक्रनाइज़ेशन की अनुपस्थिति को नोट करें