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