为什么Kotlin中没有并发关键字(synchronized, volatile)?
大家好!我是一名Kotlin初学者,从Java转过来。在Java中,我习惯使用`synchronized`、`volatile`关键字以及`synchronized`块来管理多线程应用中的共享资源访问。但当我开始用Kotlin编写代码时,我注意到语言中没有这些关键字!例如,我尝试编写一个简单的线程安全计数器:
```kotlin
class Counter {
private var count = 0
fun increment() {
// 如何同步这个方法?
count++
}
}
```
在Java中我会写`public synchronized void increment()`,但Kotlin中没有这种写法。我在文档中找到了`@Synchronized`注解和`@Volatile`,但这和关键字不同。我觉得对于一个声称要成为Java现代替代品的语言来说,这是个非常奇怪的决定。
为什么Kotlin的创造者放弃了这些关键字?我现在应该如何正确编写多线程代码?需要使