java - Does copy constructor need to copy mutexes? -


उदाहरण के लिए,

  सार्वजनिक फ़ू {निजी ऑब्जेक्ट mutex = new Object (); निजी इंट बार; सार्वजनिक फू (फू एफ) {this.mutex = f.getMutex (); This.bar = f.getBar (); } सार्वजनिक वस्तु getMutex () {वापसी mutex; } सार्वजनिक शून्य सेटबार (इंट बार) {सिंक्रनाइज़ (म्यूट एक्स) {this.bar = bar; }} सार्वजनिक int getBar () {सिंक्रनाइज़ (mutex) {वापसी बार; }}}}    

यह निर्भर करता है - क्या आप चाहते हैं एक म्यूट एक्स (एक उथले प्रतिलिपि, वास्तव में) साझा करने के लिए दो वस्तुओं या क्या आप उन्हें स्वतंत्र होना चाहते हैं? ज्यादातर मामलों में मैं बाद की अपेक्षा करता हूं, उस स्थिति में आप नहीं करेंगे संदर्भ की प्रतिलिपि बनाना चाहते हैं।

Comments