کلمه کلیدی lock یک بلوک بیان (statement block) را بوسیله فراهم کردن قفل ممانعت-متقابل (mutual-exclusion) برای یک شئ داده شده، بعنوان قسمت بحرانی، علامت گذاری می کند؛ بیان اجرا می شود، و در نهایت قفل آزاد می شود. این بیان به شکل زیر است:
Object thisLock = new Object(); lock (thisLock) { // Critical code section. }
نکات:
کلید واژه lock اطمینان می دهد که یک ریسمان، هنگامیکه ریسمان دیگر در قسمت بحرانی است، به قسمت بحرانی کد وارد نمی شود. اگر ریسمان دیگر سعی کند به کد قفل شده وارد شود، باید منتظر بماند تا اینکه شئ آزاد شود.