क्या हम मल्टीथ्रेडेड वातावरण में हैशमैप का उपयोग कर सकते हैं?

विषयसूची:

क्या हम मल्टीथ्रेडेड वातावरण में हैशमैप का उपयोग कर सकते हैं?
क्या हम मल्टीथ्रेडेड वातावरण में हैशमैप का उपयोग कर सकते हैं?
Anonim

मल्टीथ्रेडेड वातावरण में हैश मैप का उपयोग करने में क्या गलत है? … यह एक समस्या है अगर एक ही हैश मैप इंस्टेंस में एकाधिक थ्रेड जोड़ रहे हैं इसे सिंक्रनाइज़ किए बिना। यहां तक कि अगर सिर्फ 1 थ्रेड हैश मैप को संशोधित कर रहा है और अन्य थ्रेड उसी मैप से बिना सिंक्रोनाइज़ेशन के पढ़ रहे हैं, तो आप समस्याओं में भाग लेंगे।

क्या आप एक मल्टीथ्रेडेड वातावरण में हैश मैप का उपयोग कर सकते हैं?

आपको यह सुनिश्चित करना होगा: हैश मैप के सभी अपडेट थ्रेड्स को इंस्टेंट करने से पहले पूरे हो जाते हैं और जो थ्रेड मैप बनाता है वह थ्रेड्स को भी फोर्क करता है। थ्रेड केवल पढ़ने के लिए मोड में HashMap का उपयोग कर रहे हैं - या तो प्राप्त करें या हटाए बिना पुनरावृत्ति करें। मानचित्र को अद्यतन करने वाला कोई सूत्र नहीं है।

मल्टीथ्रेडेड वातावरण में हैश मैप का उपयोग क्यों नहीं किया जाना चाहिए, क्या यह एक अनंत लूप भी पैदा कर सकता है?

हैश मैप की डिफ़ॉल्ट क्षमता 16 है और लोड फैक्टर 0.75 है, जिसका अर्थ है कि जब 12वीं की-वैल्यू जोड़ी मैप में प्रवेश करती है तो हैश मैप अपनी क्षमता को दोगुना कर देगा (160.75=12)। जब 2 थ्रेड एक साथ हैश मैप को एक्सेस करने की कोशिश करते हैं, तो आप अनंत लूप का सामना कर सकते हैं। थ्रेड 1 और थ्रेड 2 12वें की-वैल्यू पेयर डालने की कोशिश करता है।

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

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

मल्टीथ्रेडेड के लिए सबसे उपयुक्त क्या हैपर्यावरण?

उत्तर है "ConcurrentHashMap"

सिफारिश की:

दिलचस्प लेख
स्पेक्युलर परावर्तन का उदाहरण है?
अधिक पढ़ें

स्पेक्युलर परावर्तन का उदाहरण है?

स्पेक्युलर परावर्तन दर्पण जैसी सतह से परावर्तन होता है, जहां समानांतर किरणें सभी एक ही कोण पर उछलती हैं। … स्पेक्युलर प्रतिबिंबों के उदाहरणों में शामिल हैं एक बाथरूम दर्पण, एक झील पर प्रतिबिंब, और चश्मों की एक जोड़ी पर चकाचौंध। क्या दर्पण स्पेक्युलर परावर्तन का उदाहरण है?

सबसे पूर्वी शहर है?
अधिक पढ़ें

सबसे पूर्वी शहर है?

ईस्टपोर्ट, संयुक्त राज्य अमेरिका का सबसे पूर्वी शहर, वाशिंगटन काउंटी, पूर्वी मेन में। यह मूस द्वीप पर, बांगोर से पूर्व में 126 मील (203 किमी) पूर्व में अटलांटिक महासागर के पासामाक्वाडी बे (मुख्य भूमि से पुल) के साथ स्थित है। सबसे पूर्वी राज्य कौन सा है?

एंड्रयू थोरबर्न ने इस्तीफा क्यों दिया?
अधिक पढ़ें

एंड्रयू थोरबर्न ने इस्तीफा क्यों दिया?

वित्तीय क्षेत्र में लालच की संस्कृति को उजागर करने वाली एक साल की लंबी जांच के बाद, रॉयल कमीशन ने इस सप्ताह एक अंतिम रिपोर्ट जारी की जिसमें नेशनल ऑस्ट्रेलिया बैंक (NAB) को अलग किया गया।) ऋणदाता पर पिछले गलतियों के लिए जिम्मेदारी स्वीकार करने की उनकी स्पष्ट अनिच्छा के लिए प्रमुख। एंड्रयू थोरबर्न को क्या हुआ?