在什么情况下需要同步访问实例成员?我理解,对类的静态成员的访问总是需要同步 - 因为它们在类的所有对象实例之间共享.
我的问题是,如果我不同步实例成员,我什么时候会不正确?
例如,如果我的班级是
public class MyClass {
private int instanceVar = 0;
public setInstanceVar()
{
instanceVar++;
}
public getInstanceVar()
{
return instanceVar;
}
}
Run Code Online (Sandbox Code Playgroud)
在什么情况下(使用类MyClass)我需要有方法:
public synchronized setInstanceVar()和
public synchronized getInstanceVar()?
提前感谢您的回答.