在单例模式中,一个类只能创建一个实例,不管何时调用getInstance(),获得的都是同一个对象的引用,因为在singleton中都被声明为static,所以在程序运行时不会被jvm回收,所以自始至终都是同一个对象的引用,
关于Singleton的几种方式,
1:是懒汉模式,在需要这个对象的时候去检查引用是否为空,如果为空则创建一个新的对象,并且这个对象一直被静态引用持有。这样每次调用getInstance()方法的时候都需要调用判断。
2:是饿汉模式,在一开始就让static引用持有一个对象,在调用getInstance()时就直接返回此对象。
这两种模式都是让Singleton的构造方法为private,使得外界不能通过构造方法来实例化更对类的对象。
输出结果:
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群346942462,我们一起学Java!