public class single { private single() { } private static single i_f; public static single instance//保证只有一个实例 { get { if (i_f == null) { lock (i_f)//多线程锁定初始化 { if (i_f == null) i_f = new single(); } } return i_f; } } }