zoukankan      html  css  js  c++  java
  • 饿汉式懒汉式

    /*
    这个是先初始化对象。
    称为:饿汉式。Single类一进内存,就已经创建好了对象。
    */
    
    class Single
    {
    	private static Single s = new Single();//准备一个类属性,指向一个实例化对象。
    	private Single(){}//私有化构造方法使得该类无法在外部通过new 进行实例化
    	public static Single getInstance()
    	{
    		return s;
    	}
    }
    
    
    //对象是方法被调用时,才初始化,也叫做对象的延时加载。成为:懒汉式。
    //Single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象。
    class Single
    {
    	private static Single s = null;
    	private Single(){}
    	public static Single getInstance()
    	{
    		if(s==null)
    		{
    			synchronized(Single.class)
    			{				
    				if(s==null)
    					s = new Single();
    			}
    		}
    		return s;
    	}
    }
    
    //记录原则:定义单例,建议使用饿汉式。
    //1. 构造方法私有化
    2. 静态属性指向实例
    3. public static的 getInstance方法,返回第二步的静态属性

      

  • 相关阅读:
    10_树基础部分
    11_多线程
    14_JUC
    Servlet代码实例
    关于JSP引用资源路径
    Struts2代码实例
    hadoop三大核心组件介绍
    presto自定义函数开发
    git使用
    hive优化总结
  • 原文地址:https://www.cnblogs.com/TaoLeonis/p/6509731.html
Copyright © 2011-2022 走看看