Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में समवर्ती हैश मैप और सिंक्रोनाइज़्ड हैशमैप के बीच अंतर

समवर्ती हैशमैप एक वर्ग है जिसे 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);
   }
}

  1. जावा में ट्री सेट और हैश सेट के बीच अंतर

    हैश सेट और ट्री सेट दोनों संग्रह ढांचे से संबंधित हैं। हैशसेट सेट इंटरफ़ेस का कार्यान्वयन है जबकि ट्री सेट सॉर्ट किए गए सेट को लागू करता है। ट्री सेट ट्रीमैप द्वारा समर्थित है जबकि हैशसेट हैशमैप द्वारा समर्थित है। Sr. नहीं. कुंजी हैश सेट ट्री सेट 1 कार्यान्वयन हैश सेट को हैशटेबल का उपयोग करके

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क