CompletableFuture异步调用
问题:查询商品详情页的逻辑非常复杂,数据的获取都需要远程调用,必然需要花费更多的时间。
假如商品详情页的每个查询,需要如下标注的时间才能完成
// 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异步调用相关推荐
- c++ 异步下获取线程执行结果_异步编排(CompletableFuture异步调用)
1.问题背景 问题:当查询接口较复杂时候,数据的获取都需要远程调用,必然需要花费更多的时间. 假如查询文章详情页面,需要如下标注的时间才能完成: 那么,用户需要4s后才能统计的数据.很显然是不能接受的 ...
- java异步调用外部接口
通过SpringBoot-RestTemplate方式调用 1.RestTemplate工具类 package com.singhand.companyadressredis.main.config; ...
- 使用CompletableFuture实现业务服务的异步调用实战代码
假如我有一个订单相关的统计接口,需要返回3样数据:今日订单数.今日交易额.总交易额. 一般的我们的做法是串行调用3个函数,把调用返回的结果返回给调用者,这3次调用时串行执行的,如果每个调用耗时1秒的话 ...
- Spring Boot 中使用@Async实现异步调用,加速任务执行!
欢迎关注方志朋的博客,回复"666"获面试宝典 什么是"异步调用"?"异步调用"对应的是"同步调用",同步调用指程序按照 ...
- 将一个简单远程调用的方式例子改为异步调用
将一个简单远程调用的方式例子改为异步调用 package com.xsxy.asynctest.test03;import java.util.ArrayList; import java.util. ...
- 多线程与并发 - Java 8 CompletableFuture 异步多线程
1.一个示例回顾Future 一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度. JDK5新增了Future接口,用于描述一个异步计算的结果. 虽然 Future 以及相关使用方法提供了异 ...
- Java线程异步调用使用的最好的方式
一.异步调用方式分析 今天在写代码的时候,想要调用异步的操作,这里我是用的java8的流式异步调用,但是使用过程中呢,发现这个异步方式有两个方法,如下所示: 区别是一个 需要指定线程池,一个不需要. ...
- 谷粒商城十五商品详情CompletableFuture异步编排
多线程异步任务的问题 例如a,b,c三个异步任务,不是随机运行就可以,它们还有一定的关系,c需要等待a的返回结果,b不需要等待谁的结果. 当异步任务产生一些关系和顺序之后,我们要编排好它们的关系进行调 ...
- 异步调用如何使用是最好的方式?
一.异步调用方式分析 今天在写代码的时候,想要调用异步的操作,这里我是用的java8的流式异步调用,但是使用过程中呢,发现这个异步方式有两个方法,如下所示: 区别是一个 需要指定线程池,一个不需要. ...
最新文章
- 图表2------沪深300指数图+收盘价的EMD分量图+PCA后的特征累计贡献率表+预测模型评估指标公式表
- windows病毒和linux吗,与Windows相比,Linux很少感染病毒。()
- 两列布局左边定宽,右边自适应
- Java获取指定月份的最后一天
- 迷你搜索引擎–使用Neo4j,Crawler4j,Graphstream和Encog的基础知识
- c++ 线程间通信方式
- python2.7安装pygame_python 安装 pygame了
- 验证 decimal 和 数字
- SWD离线烧写器(完全开源)
- ThinkPad S2 安装deepin系统,安装rtl8821ce无线网卡驱动,适合deepin/ubuntu
- android手机wifi快的办法,手机wifi如何设置网速变快(这样设置网速瞬间堪比5G)...
- Android项目仓库配置国内加速阿里云镜像
- Unity(设置鼠标指针贴图)
- 按图搜索淘宝商品-item_search_img (拍立淘)
- byref和byval什么时候该使用什么时候不该使用
- 好文回顾:中国游戏编年史 中国游戏的二十年(5)
- 在那刹那间,俺的世界一片灰暗~~~
- 如何在 Chrome 中执行 JavaScript 代码
- 每天一个IDA小技巧(二):基本代码转换
- 不霁何虹 —— 彩虹为什么发生?