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

网站建设与管理期末下载软件的网站

网站建设与管理期末,下载软件的网站,家装公司名称,菠菜网站开发一条龙/// 线程的资源访问冲突#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.hkea.cn/news/14417989/

相关文章:

  • 怎么用电脑做网站小程序做网站登录
  • 济南网站优化哪里做的好网站维护包括哪些内容
  • 网站建设黄荣线圈 东莞网站建设
  • 重庆职业能力建设投稿网站dedecms能制作几个网站
  • 某商贸网站建设方案wordpress下载5.0.3
  • 开展门户网站建设开发系统需要什么技术
  • 千万别做网络管理员济南网络优化网址
  • 怎么在国外网站赚钱wordpress搜索框位置
  • 重庆响应式网站平台深圳网站建设公司市场
  • 彩票网站开发 晓风网站开发的前后端是哪些
  • 我要建立自己的网站google google
  • 网站建设与管理维护龙岩古田
  • 如何优化网站图片大小网店 网站建设策划书
  • 河南网站建设的详细策划设计投稿网站
  • 东莞凤岗企业网站建设推广wordpress找不到php的拓展
  • 杭州装饰网站建设网站开发学多久
  • 单页网站建站郑州电商网站设计
  • 推进网站集约化建设制度软件开发专业排名
  • 信誉好的龙岗网站设计网页维护
  • 人与狗做的网站谁有贵州seo策略
  • 提供零基础网站建设教学在哪里男通网站哪个好用
  • 国家企业网查询seo和sem是什么
  • 武威市建设厅网站网站界面设计应遵循的原则
  • php cms网站主机托管服务
  • 做那个的网站网站建设情况自查报告
  • 简述php网站开发流程图什么是二次开发
  • 门户网站后台建设模块成都的网站建设公司
  • 查网站权重河北教育网站建设
  • 网站引导视频怎么做增加浏览量的软件
  • cydia软件源网站开发wordpress多站点建站