मैं नीचे मेरी कोड में एक वस्तु पर सिंक्रनाइज़ करने के लिए करने की कोशिश की:NullPointerException
public void myMethod() {
synchronized (globalObj) {
//Do something here
}
}
कोड एक थ्रेड में मार डाला गया है। मुद्दा यह है कि, एक और धागा 'globalObj' को शून्य में सेट कर सकता है। फिर, 'सिंक्रनाइज़ (globalObj)' NullPointerxception को फेंक देगा जब 'globalObj' को अन्य थ्रेड द्वारा शून्य पर सेट किया गया है।
किसी ऑब्जेक्ट पर सिंक्रनाइज़ करने का सबसे अच्छा अभ्यास क्या है ताकि NullPointerException फेंक नहीं दिया जाएगा?
धन्यवाद।
अधिक कोड कृपया। –