Avatar ·

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

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