only one thread executes the code inside this construct and it provides a synchronization at the end of the construct.
केवल एक थ्रेड इस कंस्ट्रक्ट के अंदर कोड निष्पादित करता है और यह कंस्ट्रक्ट के अंत में एक सिंक्रनाइज़ेशन प्रदान करता है।