当前位置: 首页 > 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.dnsts.com.cn/news/81244.html

相关文章:

  • 邯郸做网站推广多少钱房产系统平台
  • 免费网站推广工具有哪些企业管理培训视频免费
  • 北京网站建设方案品牌公司网站打模块
  • 网络设计网站南通网站维护
  • 重庆多语网站建设品牌企业自己使用原生php做网站性能
  • 天津网站开发网站南宁网站改版
  • 关于网站建设的大学做微信平台网站
  • 网站中文名注册网页设计与开发第四版答案
  • 公司网站页面设计图片wordpress侧边栏插件
  • vue.js网站开发用例湖北企业建站系统平台
  • 精品网站建设哪家公司服务好phpwind 做的网站
  • 做网单哪个网站最好用设计非常好的网站
  • 彩票网站开发需要多少钱网站优化主要怎么做
  • 企业网站公众号mvc 网站开发
  • 朝阳区北京网站建设wordpress后台轮播图设置
  • 静态网站需要数据库吗马大云湘潭
  • 网站建设2000字论文企业形象设计教案
  • 网站建设网站的好处网站建设项目成本估算表
  • 做受免费网站搜索引擎营销的名词解释
  • 电子商务网站建设与规划教案wordpress禁止前台登录
  • 南平高速建设有限公司网站济南品牌网站制作便宜
  • flash网站开源品牌vi
  • CMS源码就可以做网站吗营销型网站建设的目的
  • 国外很炫酷的网站网络工程专业学什么
  • 建设个商城网站需要多少钱关键词筛选
  • 程序可以做网站吗织梦房产网站源码
  • 游戏开发网站开发返利网站建设哪个公司好
  • 网站如何推广行业wordpress扫码枪
  • 机场建设管理投资有限责任公司网站鲁棒导航
  • 免费做网站软件下载网站建设与管理2018