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

建设公司网站征集信息的通知flash网站标题和网址

建设公司网站征集信息的通知,flash网站标题和网址,电子商务公司怎么运营,哪里网站建设好这是超人生活中的黑暗时期。 乔尔艾尔#xff08;Jor-El#xff09;希望他继续航行#xff0c;为他的最终命运做好准备。 然而#xff0c;地球面临着世界末日#xff0c;正义联盟需要他们的钢铁侠行动来拯救世界。 但是由于我们只有一个超人#xff0c;您不能同时做这两个… 这是超人生活中的黑暗时期。 乔尔·艾尔Jor-El希望他继续航行为他的最终命运做好准备。 然而地球面临着世界末日正义联盟需要他们的钢铁侠行动来拯救世界。 但是由于我们只有一个超人您不能同时做这两个事情。 同样他不能在没有首先实现自己的命运并实现其真正力量的情况下与世界末日作战。 我们该如何呼吁超人而不是让该人为之烦恼。 这应该以一种有序的方式进行其中必须等到航程完成。 我们将利用Java Monitors帮助SuperMan聆听他的K星之父并及时回来拯救世界免遭厄运。 首先我们定义钢铁侠。 /*** The awesome kryptonian man is represented by this class* * author Dinuka Arseculeratne**/ public class SuperMan {private boolean onVoyage false;/*** Schedule a voyage for Superman. Note that this method first checks whether he is* already on a voyage, and if so calls the wait() method to hault the current thread* until notify is called and onVoyage is set to false.*/public synchronized void goOnVoyage() {if (onVoyage) {try {System.out.println(SuperMan is already on a voyage. Please wait until he returns from his quest.);wait();System.out.println(His goyage is over, time for him to go on a new voyage....);} catch (InterruptedException e) {System.out.println( I am SuperMan, i do not handle these petty exceptions);}}onVoyage true;notify();}/*** This method calls Superman back from his current voyage. Again the method* checks whether Super man is not already on a voyage. If so the current thread is* Halted until he is schedule to go on a voyage because he needs to be on a voyage* to be called back in the first place.*/public synchronized void returnFromVoyage() {if (!onVoyage) {try {System.out.println(SuperMan is not yet on a voyage. Please Wait.);wait();System.out.println(Great he has gone on a voyage, time to call him back!!);} catch (InterruptedException e) {System.out.println( I am SuperMan, i do not handle these petty exceptions);}}onVoyage false;notify();} } 因此我们定义了超人。 请注意他定义了两种方法。 一个允许他继续航行另一个允许他从当前航行回叫。 如您所见超人不会处理异常因为……。 他是超人 他是 例外 。 您可以看到在每次调用之前我们检查指示他是否在航行中的布尔值并根据所调用的方法调用Object的wait来暂停正在调用该方法的当前线程直到通知由当前在对象上运行的线程调用。 请注意应在同步方法或块内调用wait和notify以使其正常工作。 因为您首先需要获取锁才能停止或通知它。 回到上一期我们知道正义联盟和Jor-El都需要超人但出于不同的目的。 让我们看一下下面的代码片段如何使这场战斗展开。 public class Test {public static void main(String[] args) {SuperMan superMan new SuperMan();JusticeLeague justiceLeague new JusticeLeague(superMan);justiceLeague.start();JorEl jorEl new JorEl(superMan);jorEl.start();}}class JusticeLeague extends Thread{private SuperMan superMan null;public JusticeLeague(SuperMan superMan){this.superMan superMan;}Overridepublic void run() {superMan.returnFromVoyage();} }class JorEl extends Thread{private SuperMan superMan null;public JorEl(SuperMan superMan){this.superMan superMan;}Overridepublic void run() {superMan.goOnVoyage();}} 请注意在这里我们有JorEl和JusticeLeagure在两个不同的线程上运行试图同时访问SuperMan。 正如您从我们的主要方法中看到的那样JusticeLeague希望回电超人以拯救世界。 但是幸运的是他还没有航行所以要求他返回是违法的。 然后乔勒JorEl要求儿子继续航行以实现自己的真实命运。 只有在这次航行之后他才能返回以拯救地球。 如果现在运行此命令则可以看到JusticeLeague线程已暂停直到超人继续航行并调用notify为止。 只是为了好玩尝试注释掉notify方法您将看到应用程序挂起因为现在一个线程将无限期等待直到通知该过程完成为止。 如果不是对于Java MonitorsSuperMan将会失败因为他将不得不面对世界末日而没有先行航行并实现自己的命运。 Java再次拯救了世界。 注意这个故事是虚构的但Java Monitors是真实的 参考 “ 我的旅程” IT博客上的JCG合作伙伴 Dinuka Arseculeratne 的Java Monitors约束的超人。 翻译自: https://www.javacodegeeks.com/2013/04/superman-bound-by-java-monitors.html
http://www.pierceye.com/news/762535/

相关文章:

  • 北京seo站内优化电商网站前端页面响应式设计
  • 贵港seo关键词整站优化网站恶意攻击
  • 王磊网络网站建设公关
  • 怎么建网站做推广win网站建设
  • 在线做英语题的网站wordpress被设置不录入
  • 桃花岛网站是什么翻硬币网站怎么做
  • 做海报的网站有哪些内容windows同步wordpress
  • 制作网页的网站费用属于资本性支出吗安徽区块链虚拟币网站开发方案
  • 做网站前产品经理要了解什么搜索引擎优化免费
  • 广州网站建设技术方案营销网站推广策略
  • 郑州网站建设、中国菲律宾铁路项目
  • 潜江网站开发学校网站建设领导小组
  • 桂林临桂区建设局网站厦门 微网站建设公司哪家好
  • 如何用云服务器搭建个人网站有些人做网站不用钱的,对吗?
  • 月嫂网站建设方案建设网站询价对比表模板
  • 医院网站建设 价格低深圳市高端网站建设
  • 太原做学校网站的公司网站免费观看
  • 企业网络营销是什么seo教程百度云
  • wordpress 下载站模板高清免费观看电视网站
  • 网站后期维护怎么做招c1驾驶员300元一天
  • 番禺区移动端网站制作山西省两学一做网站
  • 网上销售 网站建设浙江创都建设有限公司网站
  • 网站商城的公司运营结构html5 app开发工具
  • 酒类网站建设方案案中山网站建设公司排名
  • wordpress怎么做子页面如何刷seo关键词排名
  • 网站怎样做免费优化有效果成都十大好的装修公司
  • 网站外链分析工具新闻发布会主持词
  • 网站开发哪个工具学做网站需要懂什么
  • 一般做推广网站的客户需求仕什么赣州市城乡建设局官方网站
  • 中山网站搜索引擎优化婚庆策划公司的商业模式