【发布时间】:2014-05-23 14:40:12
【问题描述】:
java中以下代码中的getCopyOf方法是线程安全的吗? 我不确定对象的构造是否是原子操作。
public class SomeClass {
private final String arg1;
private final String arg2;
public SomeClass(String arg1, String arg2){
this.arg1= arg1;
this.arg2 = arg2;
}
public SomeClass getCopyOf() {
return new SomeClass(this.arg1,this.arg2);
}
public String getArg1(){
return arg1;
}
public String getArg2(){
return arg2;
}
}
【问题讨论】:
-
如果
SomeClass是不可变的,则根本不需要创建SomeClass对象的副本——你根本不需要getCopyOf方法。
标签: java