class Program
{
private static readonly object obj = new object(); static void Main(string[] args)
{
Thread th1 = new Thread(TestLock);
Thread th2 = new Thread(TestLock1);
th1.IsBackground = true;
th2.IsBackground = true;
th2.Start();
th1.Start(); #region 按任意键继续 Console.Write("按任意键继续!");
//此代码会提示用户按任意键,然后在用户按键前暂停程序。
Console.ReadKey(true); #endregion 按任意键继续
} private static void TestLock()
{
lock (obj)
{
for (int i = ; i < ; i++)
{
var message = i.ToString();
string logFileName = @"F:\Log\" + DateTime.Now.ToString("yyyyMMdd") + "Log" + ".txt";
StreamWriter sr = new StreamWriter(logFileName, true);
try
{
sr.WriteLine(message);
}
catch
{
Console.WriteLine(message);
}
finally
{
sr.Close();
}
}
}
} private static void TestLock1()
{
lock (obj)
{
for (int i = ; i < ; i++)
{
var message = "Count:" + i.ToString();
string logFileName = @"F:\Log\" + DateTime.Now.ToString("yyyyMMdd") + "Log" + ".txt";
StreamWriter sr = new StreamWriter(logFileName, true);
try
{
sr.WriteLine(message);
}
catch
{
Console.WriteLine(message);
}
finally
{
sr.Close();
}
}
}
} }

最新文章

  1. [Erlang 0103] Erlang Resources 资讯小站
  2. oracle 错误代码大全
  3. Digital calculation
  4. Failure is not fatal, but failure to change might be.
  5. Intel Edison
  6. mybatis(1):入坑篇
  7. inter
  8. C语言函数指针(转载)
  9. sql server 2008 (3)
  10. Aix_bugzilla
  11. Windows7下安装pyspark
  12. Codeforces #541 (Div2) - F. Asya And Kittens(并查集+链表)
  13. idea 模板注释设置
  14. elk每日清除30天索引脚本
  15. 测试工具安装(JMeter,Postman)
  16. 【转】AJAX 跨域请求 - JSONP获取JSON数据
  17. Perf -- Linux下的系统性能调优工具,第 1 部分【转】
  18. BZOJ.2816.[ZJOI2012]网络(LCT)
  19. html5-绝对路径/相对路径
  20. halcon+csharp多图像拼接实现

热门文章

  1. Java实现 LeetCode 815 公交路线(创建关系+BFS)
  2. Java实现蓝桥杯 九宫幻方
  3. Java实现汉诺塔问题
  4. java实现第四届蓝桥杯空白格式化
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(五)
  6. 被迫重构代码,这次我干掉了 if-else
  7. Spring Security 实战干货:如何实现不同的接口不同的安全策略
  8. MyBatis运行流程及入门第一个程序
  9. Hive和HBase整合用户指南
  10. TensorFlow从0到1之TensorFlow优化器(13)