कुछ धागे पढ़ना (common concurrency problems, volatile keyword, memory model) मैं जावा में समवर्ती मुद्दों के बारे में उलझन में हूं।यदि एक से अधिक धागे किसी फ़ील्ड तक पहुंच सकते हैं तो इसे अस्थिर के रूप में चिह्नित किया जाना चाहिए?
मेरे पास बहुत से फ़ील्ड हैं जो एक से अधिक धागे से उपयोग किए जाते हैं। क्या मुझे उनके माध्यम से जाना चाहिए और उन्हें अस्थिर के रूप में चिह्नित करना चाहिए?
जब एक वर्ग मैं है कि क्या एक से अधिक थ्रेड इसे उपयोग करेंगे के बारे में पता नहीं कर रहा हूँ निर्माण, तो निश्चित रूप से यह किसी भी क्षेत्र जाने के लिए नहीं, अस्थिर हो तो मेरी समझ से वहाँ बहुत कम मामलों में आप इसका इस्तेमाल नहीं होता है असुरक्षित है । क्या ये सही है?
मेरे लिए यह संस्करण 1.5 जेवीएम और बाद में विशिष्ट है, लेकिन मेरे विशिष्ट सेटअप के बारे में जवाब देने तक सीमित नहीं है।
इस विशेष उपयोग के मामले के लिए, 'सिंक्रनाइज़' स्वयं का उपयोग करने के बजाय, AtomicInteger देखें। – erickson
दरअसल। मैं बस बिना सिंक्रनाइज़ किए गए 'सिंक्रनाइज़' का उपयोग करके अंधेरे से होने वाले नुकसान का प्रदर्शन करना चाहता था, जो वास्तव में करता है और प्रदान नहीं करता है – bdonlan