दुहेरी तपासणी केलेले लॉक करणे काही परिस्थितींमध्ये असुरक्षित असू शकते आणि कधीकधी ते अँटी-पॅटर्न मानले जाते. तथापि, सुरक्षित मार्गाने त्याची अंमलबजावणी केली जाऊ शकते.
डबल चेक केलेला लॉक सुरक्षित आहे का?
Context:सॉफ्टवेअर अभियांत्रिकीमध्ये, डबल-चेक केलेले लॉकिंग (ज्याला "डबल-चेक केलेले लॉकिंग ऑप्टिमायझेशन" म्हणूनही ओळखले जाते) हे सॉफ्टवेअर डिझाइन मॉडेल आहे जे लॉक मिळवण्यापूर्वी लॉकिंग निकष ("लॉकिंग इशारा") चाचणी करून लॉक मिळविण्याच्या ओव्हरहेड कमी करण्यासाठी वापरले जाते. लॉक करणे फक्त तेव्हाच घडते जेव्हा लॉक करण्याच्या निकषाची तपासणी सूचित करते की लॉक करणे आवश्यक आहे.  जेव्हा काही भाषा / हार्डवेअर संयोजनांमध्ये हे नमुना लागू केले जाते तेव्हा ते असुरक्षित असू शकते. कधीकधी, हे एक विरोधी नमुना मानले जाऊ शकते.  बहु-थ्रेडेड वातावरणामध्ये "आळशी आरंभिकरण" अंमलात आणताना, विशेषतः सिंगलटन पॅटर्नचा भाग म्हणून लॉक ओव्हरहेड कमी करण्यासाठी याचा वापर केला जातो. आळशी आरंभिकरण प्रथमच प्रवेश होईपर्यंत मूल्य आरंभ करणे टाळते.