2015-09-26 10 views
5

मैं सिर्फ आशावादी और निराशावादी ताला तंत्र को समझने के लिए कोशिश कर रहा था और https://en.wikipedia.org/wiki/Lock_(database)ताला लगा - बनाम निराशावादी

अगर मैं एक डेटाबेस के बजाय जावा के लिए अवधारणाओं से संबंधित करने की कोशिश में उनमें से परिभाषा में आए आशावादी, मैं कर रहा हूँ सही कहने में कि एक सिंक्रनाइज़ उपयोग हमेशा निराशावादी होता है और एक सीएएस (AtomicInteger और अन्य वर्ग) उपयोग हमेशा आशावादी होता है?

उत्तर

3

क्या मैं सही हूँ कह रही है कि एक तुल्यकालन उपयोग हमेशा निराशावादी है हमेशा आशावादी है और एक कैस (AtomicInteger और अन्य वर्गों) के उपयोग में?

हाँ आप सही हैं।

पारंपरिक लॉकिंग तंत्र उदा। जावा में सिंक्रनाइज़ किए गए कीवर्ड का उपयोग करके, निराशाजनक या बहु थ्रेडिंग की तकनीक तकनीक कहा जाता है।

आशावादी दृष्टिकोण पुरानी कहानियों की तरह है, "अनुमति से क्षमा प्राप्त करना आसान है", जहां "आसान" का अर्थ "अधिक कुशल" है। सीएएस आशावादी तकनीक का एक उदाहरण है। StampedLock भी आशावादी लॉकिंग के लिए समर्थन है।

संबंधित मुद्दे