एक जावा सदस्य धागा सुरक्षित होने की जरूरत है जब, हम निम्नलिखित की तरह कार्य करें:एक स्थिर सिंक्रनाइज़ फ़ंक्शन कैसे काम करता है?
public synchronized void func() {
...
}
इस वाक्य रचना बराबर करने के लिए:
public void func() {
synchronized(this) {
....
}
}
है, यह वास्तव में एक ताला के लिए this
उपयोग करता है।
class AA {
private AA() {}
public static synchronized AA getInstance() {
static AA obj = new AA();
return obj;
}
}
इस मामले में, क्या ताला synchronized
विधि के लिए किया जाता है पर:
मेरा प्रश्न है, अगर मैं एक static
विधि के साथ synchronized
का उपयोग इस प्रकार है,?
वर्ग ए.ए. लॉक कर दिया जाएगा 'सिंक्रनाइज़ (AA.class)', लेकिन कोई उदाहरण –
स्थानीय चर 'एक सिंटैक्स त्रुटि obj' के स्थिर घोषणा नहीं है? – Thilo