【发布时间】:2016-05-23 08:28:17
【问题描述】:
将@Synchronized 注释添加到对象的方法以使其成为原子方法或不需要它是否有意义?
例如:
object Singleton {
var field1: Int = 0
private set
var field2: Int = 0
private set
@Synchronized fun updateFields(f1: Int, f2: Int) {
field1 = f1
field2 = f2
}
}
我想确保在从其他对象中读取所有字段时更新它们。我应该保留@Synchronized 注释吗?
【问题讨论】: