क्या कोड का निम्नलिखित भाग Collections.synchronizedMap()
का उपयोग कर w/o को फिर से लिखा जा सकता है फिर भी समरूपता में शुद्धता बनाए रखना?क्या WeakHashMap के लिए java.util.concurrent समतुल्य है?
Collections.synchronizedMap(new WeakHashMap<Class, Object>());
यानी java.util.concurrent से कुछ है जिसके बजाय कोई इसका उपयोग कर सकता है? ध्यान दें कि केवल
new ConcurrentHashMap<Class, Object>(new WeakHashMap<Class, Object>()));
स्पष्ट रूप से साथ की जगह
जैसे अत्यधिक समवर्ती डेटा संरचनाओं की महत्वपूर्ण लाभ 'ConcurrentHashMap' कि यह कर सकते हैं धागा सुरक्षित भारी बोझ के नीचे बिना है (विभिन्न तकनीकों का के माध्यम से) रहते हैं (बहुत) अवरुद्ध। यह जानना महत्वपूर्ण है कि यदि आपकी कक्षा भारी भार में नहीं है, तो ConcurrentHashMap के साथ आपका प्रदर्शन हैश मैप के मुकाबले * खराब * हो सकता है। यदि आपका पर्यावरण बड़े पैमाने पर विवाद से मुक्त होने की उम्मीद है कि आप बाहरी सिंक्रनाइज़ेशन का उपयोग कर सकते हैं और आप ठीक होंगे। – scottb