multithreading - Java synchronize statement around a lock -
मैं सोच रहा था कि
सिंक्रनाइज़ (लॉक) {...}
जहां लॉक java.util.concurrent.locks.Lock
का एक उदाहरण है, किसी अन्य ऑब्जेक्ट की तरह lock
व्यवहार करता है या कोशिश-अंत में आईडीआईओएम अर्थात्
lock.lock (); कोशिश {...} अंत में {lock.unlock (); }
:
ध्यान दें कि लॉक इंस्टेंस हैं सिर्फ सामान्य ऑब्जेक्ट्स और खुद को सिंक्रनाइज़ किए गए स्टेटमेंट में लक्ष्य के रूप में इस्तेमाल किया जा सकता है। लॉक इंस्टेंस के मॉनिटर लॉक को हासिल करना उस उदाहरण के किसी भी लॉक () विधियों को लागू करने के साथ कोई विशिष्ट संबंध नहीं है।
इसलिए मूल रूप से, इसे किसी भी अन्य वस्तु के रूप में माना जाता है, यह अनुशंसा की जाती है कि भ्रम से बचने के लिए आप इस तरह लॉक इंस्टेंस का उपयोग न करें। और, ऐसा मत करो।
Comments
Post a Comment