/*
需求:
写一个延迟加载的单例设计模式示例(也就是单例设计模式中的懒汉式)
*/
class YanChi {
private static YanChi y = null; //先自己创建一个属于自己的对象
private YanChi() {} //写一个空参数的构造函数;
public static YanChi getInstance() { //因为存在安全隐患问题,加上同步,而且是静态同步
if(y == null) { //追加一层判断。提高代码的效率
synchronized(YanChi.class) { //静态同步的锁是类的字节码文件。也就是类名.class
if(y == null) {
y = new YanChi();
}
}
}
}
} |
|