62,047
社区成员
发帖
与我相关
我的任务
分享
public DataTable GetMoveTable()
{
DataTable dt = System.Web.HttpContext.Current.Cache["tb_movies_list"] as DataTable;
if(dt==null)
{
//这里就去数据库读取DataTable,并缓存
}
return dt;
}
private DataTable m_dt;
public DataTable GetMoveTable()
{
DataTable dt = m_dt;
if(dt==null)
{
//这里就去数据库读取DataTable,
m_dt = dt;
}
return m_dt;
}
试问:两种办法有何异同
//这是微软提供的单例代码
using System;
public sealed class Singleton
{
private static volatile Singleton instance;
private static object syncRoot = new Object();
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
lock (syncRoot)
{
if (instance == null)
instance = new Singleton();
}
}
return instance;
}
}
}