मेरे पास एक साधारण बीन @ एंटीटी Message.java है जिसमें कुछ सामान्य गुण हैं। उस वस्तु की जीवन-चक्र के रूप में इस प्रकार हैक्या मुझे BlockingQueue का उपयोग करते समय अतिरिक्त सिंक्रनाइज़ेशन की आवश्यकता है?
संदेश के आरंभ होने थ्रेड ए, जो फिर एक blockingQueue
एक पूल से एक और धागा में कतारबद्ध है पर ऐसा होता है कि वस्तु प्राप्त करता है और इसके साथ कुछ सामान करना है और बदल देता है संदेश की स्थिति, उसके बाद, ऑब्जेक्ट फिर से ब्लॉकिंग क्यू में प्रवेश करता है। यह चरण तब तक दोहराया जाता है जब तक कोई शर्त इसे रोक न दे। प्रत्येक बार ऑब्जेक्ट पढ़ने/लिखने के लिए संभावित रूप से एक अलग धागे से होता है, लेकिन गारंटी के साथ कि एक समय में केवल एक ही धागा इसे पढ़/लिख रहा होगा।
उन परिस्थितियों को देखते हुए, क्या मुझे गेटर्स/सेटर्स को सिंक्रनाइज़ करने की आवश्यकता है? शायद गुण अस्थिर बनाते हैं? या मैं सिंक्रनाइज़ेशन के बिना बस छोड़ सकते हैं?
धन्यवाद और उम्मीद है कि मैं यहां जो कुछ भी कर रहा हूं उसे स्पष्ट कर सकता हूं।
+1। – Darron