多线程Singleon的实现
public class Singleon
{
private static volatile Singleon instance;
private static object lockHelper = new Object();
private Singleton(){}
public static Singleton Instance
{
get
{
if(instance == null)
{
lock(lockHelper)
{
if(instance == null)
{
instance = new Single();
}
}
}
}
}
}
{
private static volatile Singleon instance;
private static object lockHelper = new Object();
private Singleton(){}
public static Singleton Instance
{
get
{
if(instance == null)
{
lock(lockHelper)
{
if(instance == null)
{
instance = new Single();
}
}
}
}
}
}
public class Singleon

{ //简洁,但不允传参数
public static readonly Singleon instance = new Singleton();
private Singleton()
{};
}posted on 2006-06-07 16:28 来问(zljGood@hotmail.com) 阅读(198) 评论(1) 编辑 收藏
