当前位置: 首页 > 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/14320087/

相关文章:

  • 校园网子网站建设管理意见或策划智能手机app开发
  • 网站建设报价word文档我做动作你来猜的网站
  • 怎么看自己的网站是用什么做的南通市规划建设局网站
  • 深圳制作网站开发费用做维修注册网站
  • 怎样自己做网站推广个人自助网站
  • 做高铁在哪个网站买新野seo公司
  • 私人网站免费观看网站制作分工
  • 网站建设与维护属于什么岗位阳江人才招聘网
  • 哪个模板建站好鸿顺里网站建设公司
  • 网站qq代码网站开发需要工具
  • 网站图片怎么换asp.net 发布网站 ftp
  • 一个服务器可以放多少个网站手机上怎么注销营业执照
  • 网站开发技术案例自己建网站可以赚钱吗
  • 网站 如何做后台维护公司形象墙装修效果图
  • 南山网站建设网站建设的论文的参考文献
  • 做跨境网站wordpress首页模块排序权限修改
  • 苏州做网站公司认定苏州聚尚网络网站备案公共查询
  • 遂昌赶街网站启东网站建设
  • 做箱包外贸哪个网站好上海互联网seo公司
  • 大连做网站软件最近新闻热点事件
  • 雇人做淘宝网站多少钱河南政务服务网查二建证书
  • 个人网站制作教程视频一般网站维护需要做什么
  • mu建站工具wordpress 文章美化
  • 溧阳网站设计悟空crm的优势与不足
  • 哪里有南宁网站建设关于实施公司网站建设的请示
  • 有没有好一点的网站做网站商城需要什么软件
  • 免费看电视的网站门户网站建设和管理情况
  • 免费音乐网站建设开发微信小程序步骤
  • 山东省建设职业教育集团网站网络科技公司怎么挣钱
  • 成都旅游景点排名前十濮阳网站优化公司哪家好