public static void Main()
var s1 = Single1.GetInstance();
var s2 = Single2.GetInstance();
private static Single1 instance;
instance = new Single1();
public static Single1 GetInstance()
Console.WriteLine("Hello World");
private static object lockObj = new object();
private static Single2 instance;
public static Single2 GetInstance()
instance = new Single2();
Console.WriteLine("Hello World");