दिलचस्प पोस्ट
ईमेल का उपयोग कैसे करें, जो HTML का उपयोग करके ईमेल भेज सकता है मैं गतिशील रूप से ऊँचाई div में कैसे केंद्र को खड़ी कर सकता / सकती हूं? मेकफाइल से सीकेक तक सामान्य नियम UIPinch में मैक्स / मिन स्केल पिंच ज़ूम यूटिचचरचरकर्ता – आईओएस आईओएस एक ही मशीन पर इंटरनेट एक्सप्लोरर 6, इंटरनेट एक्सप्लोरर 7 और इंटरनेट एक्सप्लोरर 8 चल रहा है यूनिकोड वर्णों को PowerShell प्रॉम्प्ट पर प्रिंट करना mysqli आखिरी प्रविष्टि आईडी "विकल्प = विकल्प क्या है?" {} "जावास्क्रिप्ट में क्या मतलब है? पायथन एक बच्चे को उपप्रक्रिया, अलग करना, और बाहर निकलने से उत्पन्न होता है उपयोगकर्ता नियंत्रण पर सार्वजनिक गुणों के लिए डिज़ाइनर कोड को कैसे रोकें? बड़ी फ़ाइलों को PHP में विश्वसनीय ढंग से डाउनलोड करना क्या यह देखने का एक तरीका है कि क्या WPF वर्तमान में डिजाइन मोड में क्रियान्वित कर रहा है या नहीं? जावा में हैशोड का क्या उपयोग है? VBA: UserForms पर withEvents का उपयोग करना जावा प्रोजेक्ट से यूएमएल क्लास आरेख उत्पन्न करें

समवर्ती सुधार और एक हैशमैप

मैं पीपीए का उपयोग करते हुए सतत वस्तुओं का उपयोग कर रहा हूँ मुख्य ऑब्जेक्ट में एक ऑब्जेक्ट के साथ एक-कई रिश्ते हैं। अन्य ऑब्जेक्ट को एक हैशमैप में संग्रहीत किया जाता है। किस तरह का सिंक्रनाइज़ेशन इस समस्या को ठीक करेगा? यह पूरी तरह यादृच्छिक समय पर होने लगता है और बहुत अप्रत्याशित है। यहां अपवाद है जो मुझे मिलता है:

Exception in thread "pool-1-thread-1" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$ValueIterator.next(Unknown Source) at org.hibernate.collection.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:555) at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296) at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169) at org.hibernate.engine.Cascade.cascade(Cascade.java:130) 

Solutions Collecting From Web of "समवर्ती सुधार और एक हैशमैप"

यह एक सिंक्रनाइज़ेशन समस्या नहीं है यह घटित होगा यदि अंतर्निहित संकलन जो दोहराया जा रहा है Iterator के अलावा अन्य कुछ भी द्वारा संशोधित किया गया है

 Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Entry item = it.next(); map.remove(item.getKey()); } 

यह एक ConcurrentModificationException फेंकता है जब यह hasNext () दूसरी बार कहा जाता है

सही दृष्टिकोण होगा

  Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Entry item = it.next(); it.remove(); } 

इस इटरेटर को मानते हुए निकालें () ऑपरेशन का समर्थन करता है।

सादे हाशमैप के बजाय एक समवर्तीएचशैम का उपयोग करने की कोशिश करें

यह एक जावा सिंक्रनाइज़ेशन समस्या की तरह कम लग रहा है और अधिक डेटाबेस लॉकिंग समस्या की तरह

मुझे नहीं पता कि आपके सभी लगातार कक्षाओं में एक संस्करण जोड़ने से इसे सुलझाना होगा, लेकिन यह एक तरीका है कि सीतनिद्रा में होना तालिका में पंक्तियों तक अनन्य पहुंच प्रदान कर सकता है।

हो सकता है कि अलगाव का स्तर अधिक होना चाहिए। यदि आप "गंदे पढ़ता है" की अनुमति देते हैं, तो संभवतः आपको सीरिजलाइज करने के लिए बाँध करना होगा

आप जो भी करने की कोशिश कर रहे हैं उसके आधार पर कॉपीऑनराइटअरेरेलिस्ट या कॉपीऑनराइटअरेरेसेट की कोशिश करें