public class ProtectedSingletonFactory<T>
{
private static T t;
private static Object obj=new Object(); public static T Instance()
{
if (t == null)
{
lock (obj)
{
if (t == null)
{
t = (T)Activator.CreateInstance(typeof(T), true);
}
}
}
return t;
} public void Destroy()
{
t = default(T);
}
}
如果一个类继承这个泛型类,那个obj是所有子类共享还是每个子类一个拷贝?
我现在实现一个权限系统的在线用户列表,使用Cache+HashTable的方式,Cache失效则通过Cache的CacheItemRemovedCallback代理删除HashTable里的键。用户持续活动就增加Cache的时效。目前已经实现,但是担心这个方案对资源的占用。各位可以谈谈自己的看法
{
private static T t;
private static Object obj=new Object(); public static T Instance()
{
if (t == null)
{
lock (obj)
{
if (t == null)
{
t = (T)Activator.CreateInstance(typeof(T), true);
}
}
}
return t;
} public void Destroy()
{
t = default(T);
}
}
如果一个类继承这个泛型类,那个obj是所有子类共享还是每个子类一个拷贝?
我现在实现一个权限系统的在线用户列表,使用Cache+HashTable的方式,Cache失效则通过Cache的CacheItemRemovedCallback代理删除HashTable里的键。用户持续活动就增加Cache的时效。目前已经实现,但是担心这个方案对资源的占用。各位可以谈谈自己的看法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货