And thread 0, once it finishes execution, it is going to reset this back to 0. So, if any thread is waiting, it will again check the value of lock; now it finds it to be 0, so, it is going to change it to 1 and start executing. Right?
और थ्रेड जीरो, जब एक्सक्यूशन समाप्त करता है, तो वह लॉक की वैल्यू को वापस से जीरो कर देता है| इसलिए यदि कोई थ्रेड इंतजार कर रहा है, तो वह फिर से लॉक की वैल्यू को चेक करेगा; अब इस थ्रेड को लॉक की वैल्यू जीरो मिलेगी, और यह थ्रेड लॉक की वैल्यू को वन कर देगा और एक्सक्यूशन शुरू कर देगा ,ठीक है ?