समवर्ती प्रोग्रामिंग में AtomicInteger
AtomicInteger एक जावा क्लास है जो अंतर्निहित पूर्णांक मान तक समवर्ती पहुंच को सक्षम बनाता है। बहु-थ्रेडेड वातावरण में संगामिति को अनुकूलित करने के लिए AtomicInteger के व्यावहारिक अनुप्रयोगों को समझना महत्वपूर्ण है।
विशिष्ट उपयोग के मामले
AtomicInteger दो प्राथमिक उद्देश्यों को पूरा करता है:
तुलना-और-स्वैप का उदाहरण
ब्रायन गोएट्ज़ की "जावा कॉन्करेंसी इन प्रैक्टिस" गैर-अवरुद्ध यादृच्छिक संख्या पीढ़ी के लिए एटॉमिकइंटेगर का उपयोग करने का एक उदाहरण प्रदान करती है:
public class AtomicPseudoRandom extends PseudoRandom { private AtomicInteger seed; ... public int nextInt(int n) { while (true) { int s = seed.get(); int nextSeed = calculateNext(s); if (seed.compareAndSet(s, nextSeed)) { ... } } } }
इस उदाहरण में, तुलना-और-स्वैप का उपयोग करके बीज मूल्य को परमाणु रूप से अद्यतन किया जाता है। अगला बीज प्राप्त करने के लिए गणना बिना किसी अवरोध के की जाती है, यह सुनिश्चित करते हुए कि एकाधिक थ्रेड एक साथ यादृच्छिक संख्याएँ उत्पन्न कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3