安全写法
public class SingleMo {
private static SingleMo singleMo = new SingleMo();
private SingleMo() {
}
public SingleMo getInstance() {
return singleMo;
}
}
不安全:
线程1还没执行完毕,线程2进来,会创建两次对象
安全写法
public class SingleMo {
private static SingleMo singleMo = new SingleMo();
private SingleMo() {
}
public SingleMo getInstance() {
return singleMo;
}
}
不安全:
线程1还没执行完毕,线程2进来,会创建两次对象