单例模式

来源:互联网 发布:五线谱制作软件 编辑:程序博客网 时间:2024/05/29 17:28

单例模式

保证对象在内存中的唯一性

  • 饿汉模式:

    第一步加载class文件就已经实例化了

    没有做到想用时才实例化

public class SingleEasy {    private static SingleEasy singleEasy=new SingleEasy();    private SingleEasy(){}    public SingleEasy getInstance(){        return singleEasy;    }}

  • 懒汉模式:

    每次调用getInstance时 都需要进行同步开销

public class SingleNotEmptyEasy {    private static SingleNotEmptyEasy instanceEasy;    public static synchronized  SingleNotEmptyEasy getInstance()    {        if(instanceEasy==null)        {            instanceEasy=new SingleNotEmptyEasy();        }        return instanceEasy;    }}


0 0
原创粉丝点击