【发布时间】:2010-09-23 12:05:26
【问题描述】:
在什么情况下需要同步对实例成员的访问? 我知道对类的静态成员的访问总是需要同步 - 因为它们在类的所有对象实例之间共享。
我的问题是,如果我不同步实例成员,我什么时候会出错?
例如,如果我的班级是
public class MyClass {
private int instanceVar = 0;
public setInstanceVar()
{
instanceVar++;
}
public getInstanceVar()
{
return instanceVar;
}
}
在什么情况下(使用 MyClass 类)我需要拥有方法:
public synchronized setInstanceVar() 和
public synchronized getInstanceVar()?
提前感谢您的回答。
【问题讨论】:
标签: java concurrency synchronization methods non-static