Singleton(Java)

1、定义私有静态易变的类变量
2、定义getInstance静态方法
  2.1、若静态变量为null,则在同步类类型的同时判断静态实例是否为null, 是null则创建新实例赋给静态变量
  2.2、不为null,直接返回静态类变量
3、定义私有构造函数

/////////Singleton//////////////////////
private static volatile Singleton instance = null;

public static Singleton getInstance() {

if (instance == null) {
synchronized (Sungleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}

return instance;
}

private Singleton() {

}
/////////////////////////////////////////////////////////////////////////////////////

猜你喜欢

转载自www.cnblogs.com/feicheninfo/p/9660355.html