饿汉单例模式
public class singleInstance {
private singleInstance(){} //私有化构造器
private static singleInstance instance = new singleInstance(); //静态提供一个私有化的实例化对象
public static singleInstance shareInstance(){ //提供一个公共的获取实例化对象的方法
return instance;
}
}
懒汉单例模式
class lazySingle{
private lazySingle(){}
private static lazySingle single;
//在方法名前添加 synchronized 关键字,确保线程安全。
public synchronized static lazySingle singleInstance(){
if (null == single) {
single = new lazySingle();
}
return single;
}
}
网友评论