将@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
}
}
Run Code Online (Sandbox Code Playgroud)
当我从其他对象读取它们时,我想确保所有字段都被更新。我应该保留@Synchronized
注释吗?