2024 लेखक: Elizabeth Oswald | [email protected]. अंतिम बार संशोधित: 2024-01-13 00:07
ConcurrentModificationException तब होता है जब किसी ऑब्जेक्ट को समवर्ती रूप से संशोधित करने का प्रयास किया जाता है जब यह अनुमेय नहीं होता है। यह अपवाद आमतौर पर तब आता है जब कोई जावा संग्रह कक्षाओं के साथ काम कर रहा होता है। उदाहरण के लिए - किसी थ्रेड के लिए किसी संग्रह को संशोधित करने की अनुमति नहीं है जब कोई अन्य थ्रेड उस पर पुनरावृति कर रहा हो।
मैं समवर्ती संशोधन अपवाद को कैसे ठीक करूं?
हम सिंगल थ्रेडेड वातावरण में समवर्ती संशोधन अपवाद से भी बच सकते हैं। हम ऑब्जेक्ट को अंतर्निहित संग्रह ऑब्जेक्ट से निकालने के लिए Iterator की हटाने की विधि का उपयोग कर सकते हैं। लेकिन इस मामले में, आप केवल एक ही वस्तु को हटा सकते हैं, सूची से कोई अन्य वस्तु नहीं।
आप मानचित्र पर समवर्ती संशोधन अपवाद को कैसे रोकते हैं?
useConcurrentHashMap का उपयोग करें। सरल हैश मैप का उपयोग करना जारी रखें, लेकिन प्रत्येक संशोधन पर एक नया नक्शा बनाएं और दृश्यों के पीछे मानचित्र स्विच करें (स्विच ऑपरेशन को सिंक्रनाइज़ करना या परमाणु संदर्भ का उपयोग करना)
इटरेटर का कौन सा तरीका समवर्ती संशोधन अपवाद को फेंकता है?
यदि हम किसी ऑब्जेक्ट पर विधियों के अनुक्रम को लागू करते हैं जो उसके अनुबंध का उल्लंघन करता है, तो ऑब्जेक्ट ConcurrentModificationException को फेंक देता है। उदाहरण के लिए: यदि संग्रह पर पुनरावृति करते समय, हम सीधे उस संग्रह को संशोधित करने का प्रयास करते हैं, तो दिया गया fail-fast iterator इस ConcurrentModificationException को फेंक देगा।
जावा स्टैक ओवरफ्लो में समवर्ती संशोधन अपवाद क्या है?
यदि एक एकल थ्रेड किसी ऑब्जेक्ट के अनुबंध का उल्लंघन करने वाले विधि आह्वान का एक क्रम जारी करता है, तो ऑब्जेक्टइस अपवाद को फेंक सकता है। उदाहरण के लिए, यदि कोई थ्रेड किसी संग्रह को सीधे संशोधित करता है, जबकि वह एक असफल-तेज़ पुनरावर्तक के साथ संग्रह पर पुनरावृति कर रहा है, तो पुनरावर्तक इस अपवाद को फेंक देगा।
सिफारिश की:
हम जावा में सबक्लासिंग का उपयोग क्यों करते हैं?
जावा में एक क्लास को एक्सटेंडेड कीवर्ड का उपयोग करके दूसरे क्लास के सबक्लास के रूप में घोषित किया जा सकता है। एक उपवर्ग अपने सुपरक्लास से चर और विधियों को प्राप्त करता है और उनका उपयोग इस तरह कर सकता है जैसे कि वे उपवर्ग के भीतर ही घोषित किए गए थे:
क्या आप टैक्स में संशोधन के लिए मुश्किल में पड़ सकते हैं?
क्या आप इस बात से चिंतित हैं कि यदि आप एक संशोधित रिटर्न दाखिल करते हैं तो यह आईआरएस ऑडिट को ट्रिगर करेगा? यदि ऐसा है - न हो। रिटर्न में संशोधन करना असामान्य नहीं है और यह आईआरएस के साथ कोई लाल झंडा नहीं उठाता है। वास्तव में, आईआरएस नहीं चाहता कि आप अपने द्वारा फाइल की गई मूल रिटर्न में की गई गलतियों के कारण अपने करों से अधिक भुगतान करें या कम भुगतान करें। क्या टैक्स रिटर्न में संशोधन करने पर जुर्माना लगता है?
अपवाद खराब क्यों होते हैं?
अपवाद कोड लिखना वास्तव में आसान बनाते हैं जहां एक अपवाद फेंक दिया जा रहा है, इनवेरिएंट को तोड़ देगा और वस्तुओं को एक असंगत स्थिति में छोड़ देगा। वे अनिवार्य रूप से आपको यह याद रखने के लिए मजबूर करते हैं कि आपके द्वारा दिया गया प्रत्येक कथन संभावित रूप से फेंक सकता है, और इसे सही ढंग से संभाल सकता है। ऐसा करना मुश्किल और प्रति-सहज ज्ञान युक्त हो सकता है। अपवाद C++ खराब क्यों हैं?
क्या आप एक वाक्य में अपवाद का प्रयोग कर सकते हैं?
(1) मैं आपके लिए अपवाद नहीं बना सकता। (2) ठंड रही है, लेकिन आज अपवाद है। (3) कुछ गिटारवादक जितना गा सकते हैं उतना ही गा सकते हैं; हालांकि, एडी एक अपवाद है। (4) शहर की अधिकांश इमारतें आधुनिक हैं, लेकिन चर्च एक अपवाद है। क्या आप अपवाद के साथ एक वाक्य शुरू कर सकते हैं?
हैं और अपवाद हैं?
Has का उपयोग केवल तीसरे व्यक्ति एकवचन विषयों के लिए किया जाता है - कोई अपवाद नहीं हैं चिंता करने की! है 4-अक्षर, इतना बड़ा … बहुवचन। कब उपयोग करना है और कब है? वर्तमान काल में कब्जा है और इंगित किया है (वर्तमान में होने वाली घटनाओं का वर्णन करना)। हैव सर्वनाम के साथ प्रयोग किया जाता है I, आप, हम, और वे, जबकि उसके साथ प्रयोग किया जाता है, वह, और यह। एकवचन या बहुवचन है और है?