单例模式

来源:互联网 发布:瑞安法院淘宝拍卖网 编辑:程序博客网 时间:2024/06/08 01:55

最近面试问到的问题说一下

单例模式,

单例模式的特点:

  1. 单例模式只能有一个实例
  2. 单例模式必须自己创建自己唯一实例
  3. 单例模式必须给所有其他对象提供这一实例
饿汉模式public class Singleton {    private Singleton(){};    /*恶汉单例模式,天生是安全的*/    private static  final Singleton singleton=new Singleton();    private static Singleton getInstance(){        return singleton;    }}
public class Singleton {    private Singleton(){};    //懒汉单例模式    private static Singleton singleton=null;    private static Singleton getInstance(){        if(singleton==null){            singleton=new Singleton();        }        return singleton;    }}不安全,需要加同步锁
原创粉丝点击