zoukankan      html  css  js  c++  java
  • 一个泛型的单例模式

     public static class SingleInstanceFactory
            {
                
    private static Hashtable ht = new Hashtable();
                
    private static object syncObject = new object();

                
    public static T GetSingleInstance<T>() where T : new()
                {
                    
    string key = typeof(T).ToString();

                    T t 
    = default(T);

                    
    lock (syncObject)
                    {

                        
    if (ht.ContainsKey(key))
                        {
                            t 
    = (T)ht[key];
                        }
                        
    else
                        {
                            
    lock (syncObject)
                            {
                                t 
    = Activator.CreateInstance<T>();
                                ht.Add(key, t);
                            }
                        }
                    }

                    
    return t;
                }
            }
  • 相关阅读:
    Linux中搭建Maven私服
    NIO类库
    JAVA网络通信IO-NIO-AIO-Netty
    栈和队列
    JAVA四类八种基本数据类型
    JAVA基础—线程池
    vue 数组push元素 视图没更新
    小程序♥云开发
    vue2.0 transition 手风琴
    element-ui 表格翻页多选后仍然记忆所选项,数据回显
  • 原文地址:https://www.cnblogs.com/sskset/p/2097026.html
Copyright © 2011-2022 走看看