【发布时间】:2012-07-09 18:47:22
【问题描述】:
例如,
public Foo{
private Object mutex = new Object();
private int bar;
public Foo(Foo f){
this.mutex = f.getMutex();
this.bar = f.getBar();
}
public Object getMutex(){
return mutex;
}
public void setBar(int bar){
synchronized(mutex){
this.bar = bar;
}
}
public int getBar(){
synchronized(mutex){
return bar;
}
}
}
【问题讨论】:
-
f(f.getMutex()) 是什么? -
取决于您希望类的行为方式,但绝对要使互斥数据成员成为最终成员。
标签: java mutex copy-constructor