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

    单例模式是为了保证系统中只有一个实例

    1.私有构造函数

    2. 声明静态单例对象

    3. 构造单例对象之前要加锁

    4. 需要两次检测单例实例是否已经构造出,分别在锁前和锁后(可能延迟加载或者缓存原因造成构造多个实例)

    public class Singleton {  
        private Singleton() {}                     //关键点0:构造函数是私有的
        private static Singleton single = null;    //关键点1:声明单例对象是静态的
        private static object obj= new object();
        public static Singleton GetInstance()      //通过静态方法来构造对象
        {                        
             if (single == null)                   //关键点2:判断单例对象是否已经被构造
             {                             
                lock(obj)                          //关键点3:加线程锁
                {
                   if(single == null)              //关键点4:二次判断单例是否已经被构造
                   {
                      single = new Singleton();  
                    }
                 }
             }    
            return single;  
        }  
    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

  • 相关阅读:
    hadoop 3.x 关闭安全模式
    执行hdfs namenode -importCheckpoint时出现No image directories available!
    hadoop 3.x org.apache.hadoop.security.AccessControlException: Permission denied: user=Administrator, access=WRITE, inode="/":tele:supergroup:drwxr-xr-x
    maven hadoop 3.x HADOOP_HOME and hadoop.home.dir are unset Not implemented by the WebHdfsFileSystem FileSystem implementation
    打印杨辉三角
    链队列代码及应用
    顺序队列代码
    多网关静态路由问题
    BPDU报文(RSTP)
    文件描述符
  • 原文地址:https://www.cnblogs.com/zhaodun/p/7141698.html
Copyright © 2011-2022 走看看