क्या समवर्ती हैशमैप थ्रेड को सुरक्षित रखता है?

विषयसूची:

क्या समवर्ती हैशमैप थ्रेड को सुरक्षित रखता है?
क्या समवर्ती हैशमैप थ्रेड को सुरक्षित रखता है?
Anonim

ConcurrentHashMap के मुख्य बिंदु: ConcurrentHashMap वर्ग थ्रेड-सुरक्षित है यानी एक ही ऑब्जेक्ट पर कई थ्रेड बिना किसी जटिलता के काम कर सकते हैं। … ConcurrentHashMap में, ऑब्जेक्ट को समवर्ती स्तर के अनुसार कई खंडों में विभाजित किया गया है।

क्या थ्रेड-सुरक्षित रखा गया है?

एक MessageService वस्तु प्रभावी रूप से अपरिवर्तनीय है क्योंकि इसके निर्माण के बाद इसकी स्थिति नहीं बदल सकती है। इसलिए, यह थ्रेड-सुरक्षित है। इसके अलावा, अगर MessageService वास्तव में परिवर्तनशील थे, लेकिन कई थ्रेड्स के पास केवल-पढ़ने के लिए ही पहुंच है, यह थ्रेड-सुरक्षित भी है।

क्या ConcurrentHashMap आकार थ्रेड-सुरक्षित है?

Class ConcurrentHashMap एक हैश तालिका जो पुनर्प्राप्ति की पूर्ण समरूपता और अद्यतनों के लिए उच्च अपेक्षित समवर्तीता का समर्थन करती है। … हालांकि, भले ही सभी ऑपरेशन थ्रेड-सुरक्षित हैं, पुनर्प्राप्ति संचालन में लॉकिंग की आवश्यकता नहीं होती है, और पूरी तालिका को इस तरह से लॉक करने के लिए कोई समर्थन नहीं है जो सभी एक्सेस को रोकता है।

क्या हैश मैप थ्रेड-सुरक्षित है?

HashMap गैर-सिंक्रनाइज़ है। यह थ्रेड-सुरक्षित नहीं है और उचित सिंक्रनाइज़ेशन कोड के बिना कई थ्रेड्स के बीच साझा नहीं किया जा सकता है जबकि हैशटेबल सिंक्रनाइज़ है।

ConcurrentHashMap विफल सुरक्षित क्यों है?

समवर्ती पैकेज जैसे ConcurrentHashMap, CopyOnWriteArrayList, आदि विफल-सुरक्षित हैं प्रकृति में। उपरोक्त कोड स्निपेट में, हम Fail-Safe Iterator का उपयोग कर रहे हैं। इसलिए, भले ही संग्रह में एक नया तत्व जोड़ा गया होपुनरावृत्ति, यह कोई अपवाद नहीं फेंकता।

सिफारिश की: