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(); }
public static DBLazy GetInstance() { if (null == instance) { lock (lockMe) { if (null == instance) { Console.WriteLine($"线程({Thread.CurrentThread.ManagedThreadId}): 准备new实例"); instance = new DBLazy(); } } } return(instance); }