समवर्ती हैशमैप एक वर्ग है जिसे jdk1.5 में पेश किया गया था। समवर्ती हैश मानचित्र मानचित्र को जोड़ते या अद्यतन करते समय केवल बकेट स्तर पर ताले लागू करता है जिसे खंड कहा जाता है। तो, एक समवर्ती हैश मानचित्र मानचित्र पर समवर्ती पढ़ने और लिखने के संचालन की अनुमति देता है।
सिंक्रोनाइज़्ड हैशमैप (Collection.syncronizedHashMap ()) कलेक्शन फ्रेमवर्क की एक विधि है। यह विधि संपूर्ण संग्रह पर लॉक लागू करती है। इसलिए, यदि एक धागा मानचित्र तक पहुंच रहा है तो कोई अन्य धागा उसी मानचित्र तक नहीं पहुंच सकता है।
वरिष्ठ। नहीं. | कुंजी | समवर्ती हैश मैप | सिंक्रनाइज़ किया गया हैशमैप |
---|---|---|---|
1 | कार्यान्वयन | यह एक ऐसा वर्ग है जो समवर्ती हैश मानचित्र और क्रमबद्ध इंटरफ़ेस को लागू करता है। | यह संग्रह वर्ग में एक विधि है। |
2 | ताला तंत्र | भाग को लॉक करता है | पूरे मैप को लॉक कर देता है। |
3 | प्रदर्शन | समवर्ती हैशमैप समवर्ती पढ़ने और लिखने की अनुमति देता है। तो प्रदर्शन एक सिंक्रनाइज़ मानचित्र से अपेक्षाकृत बेहतर है। | एक से अधिक थ्रेड एक साथ मानचित्र तक नहीं पहुंच सकते। इसलिए, प्रदर्शन समवर्ती हैश मानचित्र से अपेक्षाकृत कम है। |
4 | शून्य कुंजी | यह नल को कुंजी या मान के रूप में अनुमति नहीं देता है। | यह नल को एक कुंजी के रूप में अनुमति देता है। |
5 | समवर्ती संशोधन अपवाद | यह समवर्ती संशोधन अपवाद नहीं फेंकता है। | सिंक्रनाइज़ किए गए मानचित्र द्वारा इटरेटर रिटर्न समवर्ती संशोधन अपवाद को फेंकता है |
सिंक्रनाइज़्ड मैप का उदाहरण
public class SynchronizedMapExample { public static void main(String[] args) { Map<Integer,String> laptopmap = new HashMap<Integer,String>(); laptopmap.put(1,"IBM"); laptopmap.put(2,"Dell"); laptopmap.put(3,"HCL"); // create a synchronized map Map<Integer,String> syncmap = Collections.synchronizedMap(laptopmap); System.out.println("Synchronized map is : "+syncmap); } }
ConcurrentHashMap का उदाहरण
public class ConcurrentHashMapExample { public static void main(String[] args) { //ConcurrentHashMap Map<Integer,String> laptopmap = new ConcurrentHashMap<Integer,String>(); laptopmap.put(1,"IBM"); laptopmap.put(2,"Dell"); laptopmap.put(3,"HCL"); System.out.println("ConcurrentHashMap is: "+laptopmap); } }