Avatar ·

कोटलिन में कॉन्करेंसी (synchronized, volatile) के लिए कीवर्ड क्यों नहीं हैं?

सभी को नमस्कार! मैं कोटलिन में एक शुरुआती डेवलपर हूं, जावा से आ रहा हूं। जावा में मैं मल्टीथ्रेडेड एप्लिकेशन में साझा संसाधनों तक पहुंच को नियंत्रित करने के लिए `synchronized`, `volatile` कीवर्ड और `synchronized` ब्लॉक का उपयोग करने का आदी था। लेकिन जब मैंने कोटलिन में लिखना शुरू किया, तो मैंने देखा कि भाषा में ये कीवर्ड नहीं हैं! उदाहरण के लिए, मैंने एक सरल थ्रेड-सेफ काउंटर लिखने की कोशिश की:\n\n```kotlin\nclass Counter {\n private var count = 0\n\n fun increment() {\n // मैं इस मेथड को कैसे सिंक्रोनाइज़ करूं?\n count++\n }\n}\n```\n\nजावा में मैं `public synchronized void increment()` लिखता, लेकिन कोटलिन में ऐसी कोई सुविधा नहीं है। मैंने डॉक्यूमेंटेशन में पाया कि `@Synchronized` एनोटेशन और `@Volatile` है, लेकिन ये कीवर्ड के समान नहीं हैं। मुझे लगता है कि यह बहुत अजीब बात है।