双重验证式懒汉式

2025-05-26 13:49:36

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。
猜你喜欢