双重验证式懒汉式
1、创建唯一的实例,这里不加final,private已经能保证它唯一了
2、重写父类的构造函数同时按下Shift+Alt+S鼠标点击Generate Constructors from Superclass..
3、创建一个私有的空构造方法屏蔽外部直接new对象选中私有,鼠标点击OK,然后把构造方法中注释跟super()方法删掉
4、提供一个全局访问点,以便外部访问这里判断了两次ONLY是否为空并加了同步,是为了避免在多线程环境中,对象只被new一次,而new完后后面的线程不需要同步等待,故可以加快速度
5、这里我用main做测试方法,输入main关键字,按下键盘Alt+/,自动提示补全代码,没有就手动输入
6、直接new这个对象,会提示不能被new,提示修改构造方法的属性,不能new对象证明效果达到
7、获得实例,判断是否是同一个实例,是就输出到控制台
8、控制台打印true,这个类new两次依然为同一对象
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:42
阅读量:32
阅读量:85
阅读量:68
阅读量:89