ब्रायन गोएज़ की किताब, अभ्यास में जावा संगामिति, एक रैत्रांत ताला के बारे में उनकी उदाहरण में इस तरह प्रोग्राम किया जाता है:एक पुनर्विक्रेता लॉक स्थिर बना रहा है और इसे एक म्यूटेक्स बना देता है?
private static final Lock lock = new ReentrantLock();
:
Lock lock = new ReentrantLock();
हालांकि, मैं अगर करने के लिए ऊपर दिए गए कोड को बदलने पता करने के लिए उत्सुक हूँ
लॉक को अब म्यूटेक्स के रूप में कार्य करने का कारण बनता है, या यदि यह अनावश्यक और अनावश्यक है।
इस प्रकार, क्या लॉक निजी, स्थैतिक और अंतिम बनाया गया है, तो इस कोड की कार्यक्षमता बदलती है?
lock.lock();
try {
//method stuff
} finally {
lock.unlock();
}
सभी को अग्रिम धन्यवाद। मैट
बिल्कुल सही में करने के लिए
इसके equivallent है। धन्यवाद। –
सिंक्रनाइज़ किए गए कीवर्ड बनाम ताले के बारे में अधिक जानकारी के लिए http://www.ibm.com/developerworks/java/library/j-jtp10264/ भी देखें। –
इस पोस्ट को जमीन से बाहर खोदने के लिए खेद है, लेकिन मैं अब इस विषय को देख रहा हूं। मुझे दिलचस्पी है कि 'निजी स्थैतिक अंतिम पुनर्वित्त लॉक लॉक' को कोड गंध नहीं माना जाता है? मैंने पढ़ा है कि स्थैतिक चर बुरा हैं, फिर भी मेरा वर्तमान उपयोग केस मैं काम करने के लिए आदर्श स्थान की तरह दिख रहा हूं। मदद करने के लिए देखभाल? – Bobzone