मैं विशिष्ट लेखन कैसे प्राप्त कर सकता हूं, लेकिन अनन्य पढ़ने? क्या मैं synchronize
एक सेटर तक पहुंच सकता हूं और एक चर volatile
बना सकता हूं? क्या यह पर्याप्त है? Java5 समवर्ती एपीआई परअनन्य लेखन कैसे प्राप्त करें, लेकिन अनन्य पढ़ने?
उत्तर
देखो:
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/locks/ReadWriteLock.html
यह आपकी आवश्यकता प्राप्त होगा जब से तुम लॉक के बिना कई धागा पढ़ने की अनुमति है और केवल ताला लगा जब लिख सकते हैं।
यहाँ एक रोचक पोस्ट पारंपरिक जब पढ़ने सिंक्रनाइज़ के साथ इस एपीआई की तुलना: ReentrantReadWriteLock vs synchronized
इसके अलावा, के रूप में @assylias टिप्पणी में कहा, आप ताला लगा जब यह वास्तव में आवश्यक नहीं है से बचना चाहिए।
दरअसल, आप volatile
कीवर्ड केवल और केवल भरोसा कर सकते हैं अगर दोनों शर्तें पूरी की जाएं:
आप केवल परिस्थितियों की एक प्रतिबंधित सेट के तहत ताले के बजाय अस्थिर चर का उपयोग कर सकते हैं। निम्नलिखित मानदंडों में वांछित थ्रेड-सुरक्षा प्रदान करने के लिए अस्थिर चर के लिए मुलाकात की जानी चाहिए:
_ चर के लिए लिखना वर्तमान मूल्य पर निर्भर नहीं है।
_ चर अन्य चर के साथ इनवर्तकों में भाग नहीं लेता है।
उपयोग के मामले के आधार पर, लॉकिंग और अस्थिर उपयोग करने के लिए यह अनावश्यक हो सकता है पर्याप्त हो सकता है। – assylias
- 1. अनन्य कुंजी
- 2. जाओ: अनन्य
- 3. NHibernate: अनन्य लॉकिंग
- 4. बिटवाइस अनन्य या Oracle
- 5. argparse: परस्पर अनन्य तर्क वैकल्पिक कैसे करें?
- 6. एक अनन्य इंडेक्स को एक अनन्य इंडेक्स में बदलें
- 7. जावास्क्रिप्ट अनन्य ब्राउज़र आईडी
- 8. अनन्य मानों और सम्मिलन
- 9. अनन्य शब्द उदाहरण
- 10. परस्पर अनन्य नियमित अभिव्यक्ति
- 11. परस्पर अनन्य एनोटेशन
- 12. Multisampling अनन्य मोड
- 13. सम्मिलित अनन्य मानों
- 14. WPF परस्पर अनन्य listboxes
- 15. आउटलुक ईमेल थ्रेड में अन्य ईमेल प्राप्त करें - अनन्य बॉडी
- 16. वाराकर और अनन्य इंडेंटिफायर की तुलना करें
- 17. परस्पर अनन्य तालिका कॉलम कैसे बनाएं
- 18. परमाणु अनन्य एसक्यूएल रिकॉर्ड अद्यतन
- 19. अनन्य ऑब्जेक्ट बनाम ऑब्जेक्ट NULL
- 20. अनन्य कुंजी बनाम प्राथमिक कुंजी?
- 21. एसक्यूएल में "अनन्य" क्वेरी कैसे लिखें?
- 22. गणित: अनन्य रकम के साथ पांच संख्या
- 23. सूचकांक से क्यों समावेशी है लेकिन अंत सूचकांक अनन्य है?
- 24. MySQL केस असंवेदनशील लेकिन एक्सेंट संवेदनशील यूटीएफ 8 अनन्य कुंजी
- 25. थ्रेड-अनन्य डेटा: स्टोर और एक्सेस कैसे करें?
- 26. जावा (इंटीजर) में अनन्य आईडी कैसे उत्पन्न करें?
- 27. ऐरे में विशिष्टता के लिए जांचें, अनन्य
- 28. अनन्य तत्व आईडी, भले ही तत्व में
- 29. कॉलम द्वारा अनन्य छंटनी - सॉर्ट कमांड?
- 30. MySQL तालिका में अनन्य कुंजी बनाना
किस प्रकार का चर है? कुछ प्रकारों पर परमाणु लिखने की गारंटी है। –
क्या आप कोड का एक उदाहरण दिखा सकते हैं जिसके लिए इसकी आवश्यकता है? कुछ परिस्थितियों में, आप बस परिवर्तनीय अस्थिर चिह्नित कर सकते हैं। – assylias