HashSet HashMap पर आधारित है।
यदि हम HashSet<E>कार्यान्वयन को देखें, तो सब कुछ प्रबंधित किया जाता है HashMap<E,Object>।
<E>की कुंजी के रूप में उपयोग किया जाता है HashMap।
और हम जानते हैं कि HashMapयह धागा सुरक्षित नहीं है। यही कारण है कि हम ConcurrentHashMapजावा में हैं।
इसके आधार पर, मुझे भ्रम है कि हमारे पास एक समवर्ती हाशसेट क्यों नहीं है जो कि इसके आधार पर होना चाहिए ConcurrentHashMap?
क्या कुछ और है जो मुझे याद आ रहा है? मुझे Setबहु-थ्रेडेड वातावरण में उपयोग करने की आवश्यकता है।
इसके अलावा, अगर मैं अपना खुद का निर्माण करना चाहता हूं, तो क्या मैं ConcurrentHashSetइसे प्राप्त HashMapकरने ConcurrentHashMapऔर बाकी चीजों को छोड़ने के बजाय इसे प्राप्त कर सकता हूं ?
ConcurrentSkipListSetसे ConcurrentSkipListMapजो देखा, वह बनाया गया है , जो लागू होता है ConcurrentNavigableMapऔर ConcurrentMap।