A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
需求:
        写一个延迟加载的单例设计模式示例(也就是单例设计模式中的懒汉式)
*/
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();
                                }
                        }
                }
        }
       
}

1 个回复

倒序浏览
第一个发的有点小问题。这个是解决后的。望观看的朋友见谅

/*
需求:
        写一个延迟加载的单例设计模式示例(也就是单例设计模式中的懒汉式)
*/
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();
                                }
                        }
                }
                return y;
        }
       
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马