问题:查询商品详情页的逻辑非常复杂,数据的获取都需要远程调用,必然需要花费更多的时间。

假如商品详情页的每个查询,需要如下标注的时间才能完成

// 1. 获取sku的基本信息 0.5s// 2. 获取sku的图片信息    0.5s// 3. 获取sku的促销信息 TODO 1s// 4. 获取spu的所有销售属性  1s// 5. 获取规格参数组及组下的规格参数 TODO    1.5s// 6. spu详情 TODO    1s.........

那么,用户需要6.5s后才能看到商品详情页的内容。很显然是不能接受的。

如果有多个线程同时完成这6步操作,也许只需要1.5s即可完成响应。

CompletableFuture异步调用相关推荐

  1. c++ 异步下获取线程执行结果_异步编排(CompletableFuture异步调用)

    1.问题背景 问题:当查询接口较复杂时候,数据的获取都需要远程调用,必然需要花费更多的时间. 假如查询文章详情页面,需要如下标注的时间才能完成: 那么,用户需要4s后才能统计的数据.很显然是不能接受的 ...

  2. java异步调用外部接口

    通过SpringBoot-RestTemplate方式调用 1.RestTemplate工具类 package com.singhand.companyadressredis.main.config; ...

  3. 使用CompletableFuture实现业务服务的异步调用实战代码

    假如我有一个订单相关的统计接口,需要返回3样数据:今日订单数.今日交易额.总交易额. 一般的我们的做法是串行调用3个函数,把调用返回的结果返回给调用者,这3次调用时串行执行的,如果每个调用耗时1秒的话 ...

  4. Spring Boot 中使用@Async实现异步调用,加速任务执行!

    欢迎关注方志朋的博客,回复"666"获面试宝典 什么是"异步调用"?"异步调用"对应的是"同步调用",同步调用指程序按照 ...

  5. 将一个简单远程调用的方式例子改为异步调用

    将一个简单远程调用的方式例子改为异步调用 package com.xsxy.asynctest.test03;import java.util.ArrayList; import java.util. ...

  6. 多线程与并发 - Java 8 CompletableFuture 异步多线程

    1.一个示例回顾Future 一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度. JDK5新增了Future接口,用于描述一个异步计算的结果. 虽然 Future 以及相关使用方法提供了异 ...

  7. Java线程异步调用使用的最好的方式

    一.异步调用方式分析 今天在写代码的时候,想要调用异步的操作,这里我是用的java8的流式异步调用,但是使用过程中呢,发现这个异步方式有两个方法,如下所示: 区别是一个 需要指定线程池,一个不需要. ...

  8. 谷粒商城十五商品详情CompletableFuture异步编排

    多线程异步任务的问题 例如a,b,c三个异步任务,不是随机运行就可以,它们还有一定的关系,c需要等待a的返回结果,b不需要等待谁的结果. 当异步任务产生一些关系和顺序之后,我们要编排好它们的关系进行调 ...

  9. 异步调用如何使用是最好的方式?

    一.异步调用方式分析 今天在写代码的时候,想要调用异步的操作,这里我是用的java8的流式异步调用,但是使用过程中呢,发现这个异步方式有两个方法,如下所示: 区别是一个 需要指定线程池,一个不需要. ...

最新文章

  1. 图表2------沪深300指数图+收盘价的EMD分量图+PCA后的特征累计贡献率表+预测模型评估指标公式表
  2. windows病毒和linux吗,与Windows相比,Linux很少感染病毒。()
  3. 两列布局左边定宽,右边自适应
  4. Java获取指定月份的最后一天
  5. 迷你搜索引擎–使用Neo4j,Crawler4j,Graphstream和Encog的基础知识
  6. c++ 线程间通信方式
  7. python2.7安装pygame_python 安装 pygame了
  8. 验证 decimal 和 数字
  9. SWD离线烧写器(完全开源)
  10. ThinkPad S2 安装deepin系统,安装rtl8821ce无线网卡驱动,适合deepin/ubuntu
  11. android手机wifi快的办法,手机wifi如何设置网速变快(这样设置网速瞬间堪比5G)...
  12. Android项目仓库配置国内加速阿里云镜像
  13. Unity(设置鼠标指针贴图)
  14. 按图搜索淘宝商品-item_search_img (拍立淘)
  15. byref和byval什么时候该使用什么时候不该使用
  16. 好文回顾:中国游戏编年史 中国游戏的二十年(5)
  17. 在那刹那间,俺的世界一片灰暗~~~
  18. 如何在 Chrome 中执行 JavaScript 代码
  19. 每天一个IDA小技巧(二):基本代码转换
  20. 不霁何虹 —— 彩虹为什么发生?

热门文章

  1. nhibernate之many-to-many的性能
  2. P1605 迷宫 dfs回溯法
  3. P2370 yyy2015c01的U盘(二分+背包)
  4. OpenID 和 OAuth 的区别及第三方登录的安全隐患分析
  5. 斗地主(深搜+贪心+剪枝)
  6. MySQL纯透明的分库分表技术还没有
  7. HTML5+CSS3构建同页面表单间的动画切换
  8. POJ2112 Optimal Milking
  9. Tjamie 谭传奇来报到
  10. vertica导出导入数据