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

建设企业网站e路护航官网下载西安有哪些互联网公司

建设企业网站e路护航官网下载,西安有哪些互联网公司,做营销看的网站有哪些,网页设计工资一般多少2017你是否曾经遇到过在SpringBoot中Async注解无法正常工作的问题#xff1f;今天#xff0c;我们用函数式接口来解决这个问题。 一、什么是函数式接口#xff1f; 函数式接口#xff08;Functional Interface#xff09;是 Java 8 中引入的一个概念#xff0c;是指只包含一…你是否曾经遇到过在SpringBoot中Async注解无法正常工作的问题今天我们用函数式接口来解决这个问题。 一、什么是函数式接口 函数式接口Functional Interface是 Java 8 中引入的一个概念是指只包含一个抽象方法的接口。这种接口的设计简化了代码提高了代码的可读性和可维护性。通过函数式接口我们可以将一段代码传递给其他方法进行调用。可以通过Lambda表达式来创建函数式接口的对象。 二、函数式接口进行异步调用 之前有文章介绍了使用CompletableFuture进行异步编程但有时候我们只需要一种更简洁的方法。 在SpringBoot中我们经常使用Async注解来进行异步调用。然而有些情况Async注解会失效如静态方法、调用方和被调方在同一个类中。此时我们可以使用函数式接口来解决这个问题。 首先定义一个函数式接口 FunctionalInterface public interface AsyncInvoker {void exec(); } 函数式接口里面的抽象方法名称随意如exec()、run()等但一个函数式接口只允许定义一个方法否则IDE会提示错误。 然后通过一个简单的示例了解函数式接口的基本使用 public static void main(String[] args) {AsyncInvoker asyncInvoker  new AsyncInvoker() {Overridepublic void exec()System.out.println(asyncInvoker exec);}};asyncInvoker.exec(); } 上述代码通过匿名内部类的形式创建一个接口实例并且在匿名内部类中直接完成exec()方法的实现然后调用函数接口。 我们的目标是要实现异步调用。因此我们将函数式接口及其调用封装成组件在调用方法上使用Async注解以实现异步 Component public class AsyncUtil {FunctionalInterfacepublic interface Invoker {void exec();}Async(asyncExecutor)public void invoke(Invoker invoker) {invoker.exec();} } 如果希望在异步调用中使用Spring事务可以在上述组件中添加一个带Transactional注解的方法用于有事务的异步调用 Transactional Async(asyncExecutor) public void transInvoke(Invoker invoker) {invoker.exec(); } 最后别忘了创建一个异步调用线程池 Bean(asyncExecutor) public TaskExecutor executor() {ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor();executor.setCorePoolSize(corePoolSize); //核心线程数executor.setMaxPoolSize(maxPoolSize); //最大线程数executor.setQueueCapacity(queueCapacity); //队列大小executor.setKeepAliveSeconds(keepAliveSeconds); //线程最大空闲时间executor.setThreadNamePrefix(threadNamePrefix); //新创建的线程名称的前缀executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());return executor; } 在需要进行异步调用的业务组件中我们只需注入前面创建的组件AsyncUtil然后就可以轻松地对同一个类中的方法进行异步调用。这是通过Lambda表达式来实现的它替换了前面案例中的匿名内部类使代码更加简洁。Lambda表达式实际上就是一个匿名函数它的引入让 Java 8 的代码更加优雅。以下是一个示例 asyncUtil.invoke(() - {// 这是一段异步逻辑System.out.println(asyncUtil invoke); }); 三、总结 函数式接口是 Java 8 中引入的一个亮点它可以帮助我们简化代码。不妨尝试一下函数式接口让你的代码变得更加优雅
文章转载自:
http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn
http://www.morning.qxrct.cn.gov.cn.qxrct.cn
http://www.morning.mnqg.cn.gov.cn.mnqg.cn
http://www.morning.rtpw.cn.gov.cn.rtpw.cn
http://www.morning.qnklx.cn.gov.cn.qnklx.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.qlrwf.cn.gov.cn.qlrwf.cn
http://www.morning.dbdmr.cn.gov.cn.dbdmr.cn
http://www.morning.wmfny.cn.gov.cn.wmfny.cn
http://www.morning.rgpbk.cn.gov.cn.rgpbk.cn
http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn
http://www.morning.ymsdr.cn.gov.cn.ymsdr.cn
http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn
http://www.morning.nkjxn.cn.gov.cn.nkjxn.cn
http://www.morning.httzf.cn.gov.cn.httzf.cn
http://www.morning.bwjgb.cn.gov.cn.bwjgb.cn
http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn
http://www.morning.rnygs.cn.gov.cn.rnygs.cn
http://www.morning.gsyns.cn.gov.cn.gsyns.cn
http://www.morning.hkng.cn.gov.cn.hkng.cn
http://www.morning.kfwrq.cn.gov.cn.kfwrq.cn
http://www.morning.hxhrg.cn.gov.cn.hxhrg.cn
http://www.morning.fdrb.cn.gov.cn.fdrb.cn
http://www.morning.gmztd.cn.gov.cn.gmztd.cn
http://www.morning.youngbase.cn.gov.cn.youngbase.cn
http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn
http://www.morning.gzzxlp.com.gov.cn.gzzxlp.com
http://www.morning.mnsts.cn.gov.cn.mnsts.cn
http://www.morning.nrqnj.cn.gov.cn.nrqnj.cn
http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn
http://www.morning.bzlgb.cn.gov.cn.bzlgb.cn
http://www.morning.xhlpn.cn.gov.cn.xhlpn.cn
http://www.morning.cryb.cn.gov.cn.cryb.cn
http://www.morning.xphls.cn.gov.cn.xphls.cn
http://www.morning.hbpjb.cn.gov.cn.hbpjb.cn
http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn
http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn
http://www.morning.qkdbz.cn.gov.cn.qkdbz.cn
http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn
http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn
http://www.morning.yrjkz.cn.gov.cn.yrjkz.cn
http://www.morning.pgkpt.cn.gov.cn.pgkpt.cn
http://www.morning.rqzyz.cn.gov.cn.rqzyz.cn
http://www.morning.bsghk.cn.gov.cn.bsghk.cn
http://www.morning.ffydh.cn.gov.cn.ffydh.cn
http://www.morning.nmtyx.cn.gov.cn.nmtyx.cn
http://www.morning.bmgdl.cn.gov.cn.bmgdl.cn
http://www.morning.kbdrq.cn.gov.cn.kbdrq.cn
http://www.morning.bzcjx.cn.gov.cn.bzcjx.cn
http://www.morning.cpwmj.cn.gov.cn.cpwmj.cn
http://www.morning.rqwmt.cn.gov.cn.rqwmt.cn
http://www.morning.pqypt.cn.gov.cn.pqypt.cn
http://www.morning.zpzys.cn.gov.cn.zpzys.cn
http://www.morning.bpmnc.cn.gov.cn.bpmnc.cn
http://www.morning.ygflz.cn.gov.cn.ygflz.cn
http://www.morning.blfgh.cn.gov.cn.blfgh.cn
http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn
http://www.morning.bxhch.cn.gov.cn.bxhch.cn
http://www.morning.fhntj.cn.gov.cn.fhntj.cn
http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn
http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn
http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn
http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn
http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn
http://www.morning.ymwrs.cn.gov.cn.ymwrs.cn
http://www.morning.mjglk.cn.gov.cn.mjglk.cn
http://www.morning.kehejia.com.gov.cn.kehejia.com
http://www.morning.fylsz.cn.gov.cn.fylsz.cn
http://www.morning.nlhcb.cn.gov.cn.nlhcb.cn
http://www.morning.pzrnf.cn.gov.cn.pzrnf.cn
http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn
http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn
http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn
http://www.morning.bnpcq.cn.gov.cn.bnpcq.cn
http://www.morning.cbndj.cn.gov.cn.cbndj.cn
http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn
http://www.morning.cgstn.cn.gov.cn.cgstn.cn
http://www.morning.neletea.com.gov.cn.neletea.com
http://www.tj-hxxt.cn/news/238563.html

相关文章:

  • 天津市南开区网站开发有限公司美食网站需求分析
  • 技术支持凯里网站建设行业网站建设收费明细
  • 微商城网站建设流程方案网页制作基础教程visual studio code
  • 资海网络一年做多少网站自己做网站 需要哪些东西
  • 手机网站开发公司哪家最专业沪深互动平台
  • 免费模板样机素材网站wordpress 缓慢
  • 和文化有关的吉网站建设模板建设银行投诉处理网站
  • 莱州网站建设案例网站建设四步骤
  • 阿里云买啦域名怎么建设网站常用的行业管理系统
  • 淮南公司网站建设多少费用天迈装饰网站建设项目
  • 网站上线步骤 icp备案帮人家做网站维护
  • 专业的网站建设大连自助建站软件
  • 企业对企业的网站wordpress 企业网站制作
  • wordpress网站如何添加栏目私人制定网站
  • 快速建网站永和建设集团有限公司网站
  • 东莞地产公司网站建设网站开发前端课程
  • php做的卖水果网站网站群管理建设工作
  • 网站空间免备案哈尔滨网站建设的公司
  • 做网站图片素材在线编辑wordpress收录怎么样
  • 集团高端网站做外贸在哪个网站
  • 网站建设内容和功能的介绍网站制作 佛山
  • 重庆网站建设网络推广兴宁网站建设设计
  • 营销型网站制作服务商网站建设站长相关专业
  • 网站开发笔记本要什么配置杭州网站建设优化推广
  • 网站建设策划书是有谁编写的设计网站推荐视频
  • 学软件开发的网站在家做私房菜的网站
  • 全国甲级设计院100强最新十堰seo公司
  • 盐城市城乡和住房建设厅网站网站大图怎么优化
  • 做专题页的背景网站朝西村小江网站建设
  • 创意上海专业网站建设网页设计与制作需要学什么软件