C# 死锁
来源:互联网 发布:紫砂壶店铺淘宝排名 编辑:程序博客网 时间:2024/05/29 09:47
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace Demon{ class Program { private static object obj1 = new object(); private static object obj2 = new object(); private static int count = 0; static void Main() { Thread T1 = new Thread(Thread1); Thread T2 = new Thread(Thread2); T1.Start(); T2.Start(); while (true) { Console.WriteLine("dead lock! count:{0}", count); } } private static void Thread1() { while (true) { Monitor.Enter(obj1); //先锁obj2,参数为对象,如果是值类型则需要装箱 Monitor.Enter(obj2);//再锁obj1 count++; Monitor.Exit(obj1); //释放锁不存在先后关系 Monitor.Exit(obj2); } } private static void Thread2() { while (true) { Monitor.Enter(obj1); //先锁obj1 Monitor.Enter(obj2); count++; Monitor.Exit(obj1); Monitor.Exit(obj2); } } }}
0 0
- C# 死锁
- C#模拟死锁问题
- C#线程死锁
- [转]C#模拟死锁问题
- C#多线程的死锁演示
- C#事务死锁的原因
- 一个简单的C#死锁程序
- C# 线程的问题之:死锁
- c# 通讯死锁问题 线程同步问题
- C#中的多线程与线程死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 【Networking】libevent的学习笔记
- XStream使用
- 《IOS开发--微信支付》
- 图片缓存之内存缓存技术LruCache,软引用
- MySQL详解--锁
- C# 死锁
- RadioGroup+TabHost组合实现底部导航
- 周报2016.09.12-2016.09.18(初识weblogic)
- Java基础方面
- 未来,谁在革通信设备商的命?
- 6个变态的C语言写的Hello World
- 动态规划算法之: 最长公共子串
- SVD分解算法及其应用
- 第4章 云盾