lock与double check
来源:互联网 发布:怎么应对反野 知乎 编辑:程序博客网 时间:2024/06/05 13:08
private static object sync=new object();
public static string GetBoardTree()
{
string treeHtml = null;
string path = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/");
// 不存在树文件,调用创建方法
if (!File.Exists(path + "tree.xml"))
{
lock(sync)
{
if (!File.Exists(path + "tree.xml"))
{
BoardDAL boardDal = new BoardDAL();
DataTable dt = boardDal.GetAllBoard(false);
treeHtml = boardDal.CreateTempTreeFile(dt);
}
}
}
else
{
StreamReader sr = File.OpenText(path + "tree.xml");
StreamReader TxtReader = new StreamReader(path + "tree.xml", System.Text.Encoding.UTF8);
treeHtml = TxtReader.ReadToEnd();
TxtReader.Close();
}
}
return treeHtml;
}
}
- lock与double check
- java double check lock
- double check lock
- Java 中的Double Check Lock
- Java 中的Double Check Lock
- Java 中的Double Check Lock
- 没理解double check lock的问题
- 单例模式中的Double check lock
- 单例及double check lock
- 关于java中的double check lock
- Java并发编程实战--双重检查加锁( double check lock)与延迟初始化占位
- Singleton与Double Check机制
- 关于单例、关于DCL:Double Check Lock、关于volatile
- double check
- double-check
- double check与staitc单例
- 多线程问题与double-check小结
- 单例模式与double check
- Visual C++ 项目文件说明
- 在win2003 server里 , 如何去掉 "服务" 中的项目?
- LINQ 学习笔记-字符串数组与整数数组之间的转换,排序
- fatal error LNK1207(转别人的)
- Tomact 配置
- lock与double check
- 利用ASP连接各种数据库
- 字符串hash算法比较 - AlbertLi的专栏 - CSDNBlog
- FckEditor中文配置手册详细说明
- 简单数据加密算法
- 地震了?
- log4j配置说明
- 日常用语--打电话(整理)
- uclinux2.6(bf561)内核中的current_thread_info