Je, ni salama kufunga mlango mara mbili?
Context:Katika uhandisi wa programu, kufuli mara mbili (pia inajulikana kama "kuangalia mara mbili kufuli uboreshaji") ni programu ya kubuni mfano kutumika kupunguza overhead ya kupata kufuli kwa kupima kufuli vigezo ("kufunga kidokezo") kabla ya kupata kufuli. Kufunga hutokea tu kama ukaguzi wa vigezo vya kufunga unaonyesha kuwa kufunga inahitajika.  Mfano, wakati kutekelezwa katika baadhi ya lugha / vifaa mchanganyiko, inaweza kuwa salama. Nyakati nyingine, inaweza kuonwa kuwa kinyume.  Ni kawaida kutumika kupunguza kufunga overhead wakati kutekeleza "lazy initialization" katika mazingira ya multi-threaded, hasa kama sehemu ya muundo Singleton. Lazy initialization kuepuka initializing thamani mpaka mara ya kwanza ni kupatikana.
Double checked lock inaweza kuwa salama katika baadhi ya hali na wakati mwingine ni kuchukuliwa anti-muundo. Hata hivyo, inaweza kutekelezwa kwa njia salama.