Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("-----------饿汉式-----------");
            Console.WriteLine($"当前时间(主线程):{DateTime.Now}");
            DBHungry.Show();

            Console.WriteLine("-----------懒汉式-----------");
            DBLazy dbLazy = DBLazy.GetInstance();

            Console.WriteLine($"当前时间(主线程):{DateTime.Now}");
            dbLazy.Show();
            Console.ReadKey();
        }
Example #2
0
 public static DBLazy GetInstance()
 {
     if (null == instance)
     {
         lock (lockMe)
         {
             if (null == instance)
             {
                 Console.WriteLine($"线程({Thread.CurrentThread.ManagedThreadId}): 准备new实例");
                 instance = new DBLazy();
             }
         }
     }
     return(instance);
 }