当前位置: 首页 > news >正文

天津谁做网站企业视频网站模板

天津谁做网站,企业视频网站模板,上海360网站建设,好的企业管理网站/// 线程的资源访问冲突#xff1a;多个线程同时申请一个资源#xff0c;造成读写错乱。 /// 解决方案#xff1a;上锁#xff0c;lock{执行的程序段}:同一时刻#xff0c;只允许一个线程访问该程序段。 /// 死锁问题#xff1a; /// 程序中的锁过多#xf… /// 线程的资源访问冲突多个线程同时申请一个资源造成读写错乱。     /// 解决方案上锁lock{执行的程序段}:同一时刻只允许一个线程访问该程序段。     /// 死锁问题     /// 程序中的锁过多某一线程需要多个锁资源而某个资源被另一线程占用另一个线程同样如此谁也不愿先释放资源形成闭环线程无法继续进行。     /// 解决方案使用调度算法让某一个被占用的资源被线程释放或关闭某个线程。  // 资源访问冲突 class State{private Object _lock new Object();private int state 100;private void test(){if(100 state){Console.Write(state state);}state;}private void test2(){if (101 state){Console.Write(state state);}state;}public void ChangeState(){Thread h new Thread(test);Thread v new Thread(test2);// h.Start();// v.Start();// state100state100state101state100请按任意键继续. . .lock (_lock){h.Start();v.Start();// state100请按任意键继续. . .// state100state101请按任意键继续. . .}}} // 主程序 class StateProgram{static void Main(string[] args){State state new State();for (int i 0; i 10; i){Thread t new Thread(state.ChangeState);t.Start();}Thread.Sleep(1000);}} // 死锁 class Deadlock{Object _lock new Object();Object _lock2 new Object();private int flag 0;public void test(){lock (_lock){Console.WriteLine(我拿到了锁1);lock (_lock2){Console.WriteLine(我拿到了锁2);if(0 flag){Console.WriteLine(我是第一名);flag 1;}else{Console.WriteLine(我是第二名);}}}}public void test2(){lock (_lock2){Console.WriteLine(他拿到了锁2);lock (_lock){Console.WriteLine(他拿到了锁1);if (0 flag){Console.WriteLine(他是第一名);flag 1;}else{Console.WriteLine(他是第二名);}}}}} // 主程序 Deadlock star new Deadlock();Thread t1 new Thread(star.test);Thread t2 new Thread(star.test2);t1.Start();t2.Start();//我拿到了锁1//他拿到了锁2 // 解决方案1:锁同步 class Deadlock{Object _lock new Object();Object _lock2 new Object();private int flag 0;public void test(){lock (_lock){Console.WriteLine(我拿到了锁1);lock (_lock2){Console.WriteLine(我拿到了锁2);if(0 flag){Console.WriteLine(我是第一名);flag 1;}else{Console.WriteLine(我是第二名);}}}}public void test2(){lock (_lock){Console.WriteLine(他拿到了锁2);lock (_lock2){Console.WriteLine(他拿到了锁1);if (0 flag){Console.WriteLine(他是第一名);flag 1;}else{Console.WriteLine(他是第二名);}}}}} 我拿到了锁1 我拿到了锁2 我是第一名 他拿到了锁2 他拿到了锁1 他是第二名 请按任意键继续. . .  // 解决方案2:做标签 class Deadlock{Object _lock new Object();Object _lock2 new Object();private int flag 0;private int _flag 0;public void test(){if (0 _flag){lock (_lock){Console.WriteLine(我拿到了锁1);lock (_lock2){Console.WriteLine(我拿到了锁2);if (0 flag){Console.WriteLine(我是第一名);flag 1;}else{Console.WriteLine(我是第二名);}}}}_flag 1;}public void test2(){if(1 _flag){lock (_lock2){Console.WriteLine(他拿到了锁2);lock (_lock){Console.WriteLine(他拿到了锁1);if (0 flag){Console.WriteLine(他是第一名);flag 1;}else{Console.WriteLine(他是第二名);}}}}}} Deadlock star new Deadlock();Thread t1 new Thread(star.test);Thread t2 new Thread(star.test2);t1.Start();Thread.Sleep(1000);t2.Start(); 我拿到了锁1 我拿到了锁2 我是第一名 他拿到了锁2 他拿到了锁1 他是第二名 请按任意键继续. . .
http://www.w-s-a.com/news/231678/

相关文章:

  • 做网站开票是多少个点的票wordpress扫码提交数据库
  • 织梦网站改版需要怎么做企业网站备案管理系统
  • 大规模网站开发语言宁夏建设职业技术学院网站
  • 寻花问柳专注做一家男人爱的网站北京展台设计制作
  • 中卫网站设计做自己的卡盟网站
  • 广州网站推广自助做网站人家直接百度能搜到的
  • 电子商务网站建设目标及利益分析安徽建设厅网站施
  • 制作网站策划书网站建设公司的性质
  • 哪个网站可以做免费宣传简单的网页设计网站
  • 福州专业网站制作公司金湖建设局网站
  • 好的移动端网站模板下载兰州线上广告推广
  • 宁波高端建站深圳品牌营销策划机构
  • 权威网站优化价格建设厅科技中心网站首页
  • 保定模板建站软件腾讯云做淘客网站
  • 单位建设一个网站的费用正规刷手机单做任务网站
  • 北京定制网站价格开网店怎么卖到外国
  • 做网站 后端是谁来做的工程建设指挥部网站
  • wordpress建站 云打印昆明 网站设计
  • 太原网站建设设计网站建设策划书(建设前的市场分析)
  • 哪里有制作网站电商新手入门知识
  • 制作网站的后台文昌网站建设 myvodo
  • 网站 购买移动网站制作
  • 南京网站网站建设学校英山做网站多少钱
  • 珠海网站建设网如何注册公司公众号
  • 手机网站页面制作网站怎么做快照
  • asp网站怎么仿站推广软件下载平台
  • 电子商务网站建设期末试题08答案互联网怎么做
  • 规范门户网站的建设和管理办法微信网站开发公司电话
  • 免费行情网站凡客的官网
  • 做网站运营的女生多吗海淀企业网站建设