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