1 简洁
public class SingleObj {
private static SingleObj obj = new SingleObj();
public static SingleObj getInstance() {
if (null == obj) {
obj = new SingleObj();
}
return obj;
}
}
2 严格
public class SingleObj {
private static SingleObj obj = new SingleObj();
public static SingleObj getInstance() {
if (null == obj)
synchronized (SingleObj.class) {
if (null == obj)
obj = new SingleObj();
}
return obj;
}
}
3 外部调用
获取该单例对象: SingleObj singleObj = SingleObj.getInstance();