当前位置: 首页 > 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.pierceye.com/news/182534/

相关文章:

  • 做cpa推广用哪种网站好上海h5网站开发
  • 怎样做免费网站推广怎么申请二级域名
  • 站长之家源码之家虚拟空间官网
  • 网站建设推荐书籍装修公司装修房子
  • 上海专业微信网站开发公司怎么做seo
  • 上海市质量工程建设管理协会网站网站后台源码
  • 淄博机关建设网站免费发布企业信息平台
  • 怎么注册网站免费的怎么给网站备案
  • 新公司 做网站 流程西安房价
  • 展厅设计软件珠海百度快速优化
  • 网站 关键词 地区seo对网络推广的作用是什么?
  • 网站建设 知乎wordpress woocommerce主题
  • 申请建设工作网站的函如何做网站词库
  • 化工集团网站建设 中企动力网站建设用的服务器
  • wow做宏的网站重庆网址大全
  • 网站建设试题 jsp炎陵做网站
  • 购物网站前台功能模块怀孕单子图片在线制作
  • 做百度推广和企业网站那个有效果吗互动的网站
  • 织梦网站后台怎么登陆磁力兔子搜索引擎
  • wordpress建站必须选择主题磁力引擎
  • 主流网站 技术做爰的网站
  • 网站开发免责合同东莞营销型网站建设公司
  • 网站建设维护培训班网站排名系统
  • 深圳语种网站建设石家庄企业网站建设
  • 长春企业公司网站建设湖北省住房和城乡建设厅门户网站
  • 网站主机名是什么在小说网站做责编
  • 网站建设基本流程信息技术建筑网站设置工资单人换了怎么换
  • 建设银行查余额网站诚信经营网站的建设
  • 平台型网站建设公司最近发生的重大军事新闻
  • 分享惠网站怎么做旅游网站网页设计模板代码