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

做自己的购物网站建筑工程网站模板

做自己的购物网站,建筑工程网站模板,wordpress群聊,做网站推广运营前景尽管您可能找不到作为设计模式列出的异步方法调用#xff0c;但我还是值得一提。 因此#xff0c;这是我的JavaEE Revisits设计模式系列的最后一篇文章。 异步方法调用只不过是多线程。 基本上#xff0c;它是指将在单独的线程中运行的方法调用#xff0c;因此主#xff0… 尽管您可能找不到作为设计模式列出的异步方法调用但我还是值得一提。 因此这是我的JavaEE Revisits设计模式系列的最后一篇文章。 异步方法调用只不过是多线程。 基本上它是指将在单独的线程中运行的方法调用因此主调用方线程无需等待被调用方法的执行结果。 在Web编程时代开发人员通常将线程问题委托给正在运行的服务器并且在Web服务器上创建新线程可能很棘手有时甚至很危险因为他们通常喜欢自己管理线程。 但是使用JavaEE在使用线程的同时与服务器配合使用非常简单。 用Asynchronous注释方法就足以告诉JavaEE容器在单独的线程中异步运行被调用的方法。 为了测试异步执行让我们在前面的示例中添加一个标有“异步”注释的新方法。 package com.devchronicles.observer;import javax.ejb.Asynchronous; import javax.ejb.Stateless; import javax.enterprise.event.Observes;/**** author Murat Yener*/ Stateless public class EventObserver {Asynchronouspublic void doLogging(Observes String log) {System.out.println(1.Start logging:log);try{Thread.sleep(3000);}catch (InterruptedException e){}System.out.println(1.done logging);}public void doLogging2(Observes String log) {System.out.println(2.Start logging:log);try{Thread.sleep(3000);}catch (InterruptedException e){}System.out.println(2.done logging);} } 除了用于记录的几行外EventService类保持不变。 package com.devchronicles.observer;import javax.ejb.Stateless; import javax.ejb.TransactionAttribute; import javax.ejb.TransactionAttributeType; import javax.enterprise.event.Event; import javax.inject.Inject;/**** author Murat Yener*/ Stateless TransactionAttribute(TransactionAttributeType.REQUIRED) public class EventService {Injectprivate String message;Inject Eventstring event;public void startService(){System.out.println(start service call message);event.fire(this is my message);System.out.println(done...);} } 运行该应用程序然后单击index.xhtml上的按钮这将启动startService方法。 日志文件应类似于以下文件。 INFO: Observer was successfully deployed in 553 milliseconds. INFO: start service call A message!! INFO: 2.Start logging:this is my A message!! INFO: 2.done logging INFO: done... INFO: 1.Start logging:this is my A message!! INFO: 1.done logging 尽管日志可能有所不同但是您仍然应该清楚地看到调用了startService方法该方法会触发事件然后执行第二个日志记录方法。 startService方法等待直到第二个日志方法的执行完成。 但是第一个日志记录方法的开始和结束独立于其他方法的执行。 尽管此示例基于void方法但使用Future 作为返回类型并异步接收结果非常简单。 异步注释非常易于使用并且在您不想等待被调用方法执行的情况下非常有用。 参考 JavaEE重新审视了设计模式 开发人员纪事博客上来自我们JCG合作伙伴 Murat Yener的异步消息 。 翻译自: https://www.javacodegeeks.com/2012/04/java-ee-revisits-design-patterns.html
http://www.zqtcl.cn/news/182534/

相关文章:

  • 网站突然没收录了网站建设和运营的成本是多少钱
  • 家政公司网站模板wordpress防cc代码
  • 福田附近做网站公司网站反向链接
  • 南阳网站关键词哪做网站便宜
  • 往网站上做新东西需要什么智库网站建设
  • 网站建站系统程序做网站代理商好赚吗
  • 哪些网站是做食品dedecms转wordpress
  • 广东华迪工程建设监理公司网站网站的优化从哪里进行
  • 国产做的视频网站优秀网站首页
  • 做国际黄金看什么网站网络营销品牌推广公司
  • 手机自助建站平台手机网站开发设计报价单
  • 网站建设标书范本注册了一个域名怎么做网站
  • 行政部建设公司网站东莞市做网站
  • 网站建设开发的流程建设官方网站的主要作用
  • 怎样用模板做网站wordpress柚子皮
  • 长宁区网站建设公司内蒙古赤峰市建设局网站
  • 网站配色怎么对网站的数据库做管理
  • 企业网站效果图wap网站
  • 网站建设优化托管跨境电商怎么做流程
  • 昆明网站建站平台在线阅读网站开发教程
  • pv3d 优秀网站18种最有效推广的方式
  • 一站式网站建设顾问网站建设公司专业网站科技开发
  • python做网站比php好网站开发财务费用
  • 图片上传网站变形的处理北京网站建设有哪些公司
  • 昆山品牌网站建设wordpress 浮动二维码
  • 网站网页建设论文cms免费源码
  • wordpress登录的图片不显示seo竞价网站建设
  • 邢台做移动网站找谁网上推广平台哪个好
  • 做网站准备广州短视频拍摄公司
  • 网站建设学什么软件做电影资源网站有哪些