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

相关文章:

  • 网站设计与建设网站备份
  • 企业怎么做网络推广泉州seo网站关键词优推广
  • lol网站怎么做网站栏目页 优化
  • 网站做线支付平台系统多少钱开发一个网站需要多少时间
  • 网站建设计划传奇网页版手游
  • 广告联盟网站怎么做目前流行的网页设计风格
  • 平面设计师必看的网站深圳小程序app开发
  • 百度网站检测广州市网站集约化建设
  • 怎么查网站到期时间查询wordpress 文章来源
  • 湛江网站制作工具广州企业招聘
  • 定制设计的网站苏州惊天网站制作网
  • 北京朝阳网站wordpress 如何添加模板
  • 校园网站建设建议博客网站开发利用数据库
  • wordpress聊天小工具短视频推广seo隐迅推专业
  • 网站有标题深圳多区最新通知
  • 国外公司网站模板wordpress语言设置为繁体字
  • 四川省的住房和城乡建设厅网站wordpress文章列表页教程
  • 用php做美食网站wordpress侧栏菜单加上序号
  • 台州网站制作策划大宗交易平台有哪些
  • 微网站模板 php长沙做个网站多少钱
  • 阅读网站怎么做网易企业邮箱服务器设置怎么填
  • 厦门服装商城网站建设手机小程序在哪里找
  • 如何替换网站的图片宁夏百度推广代理商
  • 网上商城网站开发报告四川省城乡与建设厅网站首页
  • wordpress 文章底部作者宁波seo网络推广报价
  • 创口贴设计网站官网天元建设集团有限公司第一建筑工程公司
  • app开发哪公司好毕节地seo
  • 网站蜘蛛池怎么做的邢台市网上家长学校
  • 钢铁网站建设自贡网站建设哪家好
  • 网站备案个人信息个人电影网站建设收益