zoukankan      html  css  js  c++  java
  • 单例模式

    单例模式说明:单例模式的三个要素

     1.私有的构造方法,为了不让别人new 对象
     2.私有的静态的实例对象
     3.public static 类型的获取对象的方法

    /**
     * 饿汉式【推荐,因为不用考虑并发问题】
     * 1.私有的构造方法,为了不让别人new 对象
     * 2.私有的静态的实例对象
     * 3.public static 类型的获取对象的方法
     * @author lisheng90777
     *
     */
    public class Single {
     private Single(){};
     private static Single single = new Single();
     public static Single getInstance(){
      return single;
     }
    }

    /**
     * 懒汉式
     * @author lisheng90777
     *
     */
    public class Single2 {
     
     private Single2(){};
     private static Single2 single = null;
     public static Single2 getInstance(){
      if(single == null){
       synchronized (Single2.class) {//在这里加锁,而不在方法上加锁,是为了避免以后的对象访问该方法时都进行访问锁的操作,达到减少访问锁的操作 的目的 
        if(single == null){
         single = new Single2();
        }
       }
      }
      return single;
     }
    }

  • 相关阅读:
    Func,Action 的介绍及其用法
    创建自定义Windows phone 样式(二)mango下的实现
    今天五一休息
    关于地震
    第一步
    心绪不佳
    真的无语
    购物,生活
    一周结束
    who怕who
  • 原文地址:https://www.cnblogs.com/aisam/p/4268048.html
Copyright © 2011-2022 走看看