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;
     }
    }

  • 相关阅读:
    2020/5/18
    2020/5/17
    2020/5/15
    2020/5/13
    2020/5/12
    服务器环境配置五大免费主机系统
    6:运算符
    5:练习题
    4:Python的while循环
    3:Python条件语句
  • 原文地址:https://www.cnblogs.com/aisam/p/4268048.html
Copyright © 2011-2022 走看看