单例模式,用于一些实例化对象比较耗时,且经常使用的对象的时候
实现代码如下:
public class Demo
{
private static Demo _demo = null;
private static object _objLock = new object();
private Demo()
{
//自定义一些耗时的操作
}
public static Demo CreateInstance()
{
if (_demo == null)
{
//防止多个线程访问,会创建多个
lock (_objLock)
{
if (_demo == null)
{
_demo = new Demo();
}
}
}
return _demo;
}
}