Is method getCopyOf in following code thread-safe in java ? I am not sure if construction of object is atomic operation.
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;
    }
}