Java之单例模式:懒汉模式和饱汉模式

2017-5-11 / 0评 / Java

单例模式:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

懒汉模式:保证对象只存在一个,你调用我就给你用,你不调用我就不给。

public class SingleDemo {  
    private static SingleDemo sd = null;  
	
    private SingleDemo(){         
    }  
	
	//synchronized 同步,保证线程安全
    public synchronized static SingleDemo getIntance(){   
        if(sd == null){  
            sd = new SingleDemo();  
        }  
        return sd;  
    }  
  
    public static void main(String[] args){     
        SingleDemo sd = SingleDemo.getIntance();     
    }  
}

饱汉模式:直接new出来,不管你用不用都给你。
public class SingleDemo1 {  
  
    private static SingleDemo1 sd = new SingleDemo1();  //直接new出来  
    private SingleDemo1(){  
          
    }  
    public synchronized static SingleDemo1 getIntance(){ //synchronized 同步,保证线程安全  
                                                        //相当于加了一把锁,  
        return sd;        //不管你用不用,反正都给你 new 出来了   
    }  
  
    public static void main(String[] args){  
          
        SingleDemo sd = SingleDemo.getIntance();  
          
    }  
      
}

本文共计 1720 字,感谢您的耐心浏览与评论。

声明:土豆丝不辣|版权所有,违者必究|如未注明,均为原创|转载请注明原文链接说明出处

0条回应:“Java之单例模式:懒汉模式和饱汉模式”