मैंने कहीं पढ़ा है कि synchronized(this)
various reasons के लिए बचा जाना चाहिए। फिर भी कुछ सम्मानजनक कोड है कि मैं का सामना करना पड़ा का उपयोग करता है निर्माता में निम्नलिखित:सिंक्रनाइज़ (यह) और सिंक्रनाइज़ (ClassName.class) के बीच क्या अंतर है?
public SomeClass(Context context) {
if (double_checked_lock == null) {
synchronized (SomeClass.class) {
if (double_checked_lock == null) {
// some code here
}
}
}
}
वहाँ वास्तव में synchronized(this)
और synchronized(SomeClass.class)
के बीच एक अंतर है?
+1। यह वर्ग और ऑब्जेक्ट लॉक के बीच अधिक स्पष्टता देता है। मुझे इससे बेहतर कुछ नहीं मिला। * समझने के लिए छोटा और सरल * – Ravi