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