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

Java后端入职第三天,使用CompletableFuture优化查询接口

一、需求背景

相信大家入职到一个新公司(xinkeng),一般都会被分配去解决千古难题(caipigu),这些问题大概率很多不想去解决,并且代码很多复杂,各种套娃。领导为检验新人的能力,就会去让新人去解决这种问题,一方面可以了解业务代码,还能顺手把没人愿意做的事做了。但是,你做不好也没关系,大佬也会说,这个其实都是历史问题了,大家是不是有遇到这样奇葩新手工作呢?欢迎大家评论区讨论。今天给大家分享一个比较常见的问题,接口超时或者响应时间比较长怎么解决。

本文主要介绍,如何同个CompletableFuture异步编排,来解决分布多次查询,导致接口响应慢的问题。

二、CompletableFuture介绍与实战

1.为什么要用CompletableFuture呢?

大家都知道,多线程可以解决,多次查询第三方接口或者数据库耗时的问题?但是有种情况,可能就很难去解决了,比如一个异步调用可能会依赖另一个异步调用的执行结果。因为多线程一整个是一个任务,多线程可能就不好处理。所以Java8就推出了一个新的并发框架—CompletableFuture。可以参考书籍:《实战java高并发程序设计》 、《Java8实战》

2.CompletableFuture常用接口方法

1)CompletableFuture启动异步任务

    CompletableFuture提供四种静态方法来创建一个异步操作,可以自定义线程池,否没有传Executor则会使用默认线程池。

无返回值的:
    public static Comple
http://www.lryc.cn/news/68813.html

相关文章:

  • 卷积神经网络实例
  • LayerZero有何发展潜力?空投热潮和大额融资双重加持
  • 深度学习之构建MPL神经网络——泰坦尼克号乘客的生存分析
  • 一条神奇的sql
  • 数据结构总结3:栈和队列
  • 私有化部署的即时通讯软件:消息、文件安全加密,全面可控
  • 27-Django项目实战(5)
  • 【JVM】1. JVM与Java体系结构
  • 活动回顾|Kyligence x 亚马逊云科技,携手加速零售电商数智化转型
  • 本科毕业生10大高薪专业出炉,IT行业赢麻了
  • 工厂安灯呼叫系统解决方案
  • 微信xr-frame官方案例基础能力之渲染目标
  • 自动控制原理笔记-根轨迹法
  • 准备半个月,面试5分钟不到就凉了,问的实在太····
  • 基础IO(三)
  • 如何用国产DBDesginer软件进行数据库建模设计?
  • 精选 100 种最佳 AI 工具大盘点
  • Recognizing Micro-Expression in Video Clip with Adaptive Key-Frame Mining阅读笔记
  • 【SpringBoot整合RabbitMQ(上)】
  • Linux 设备驱动程序(二)
  • 性价比提升15%,阿里云发布第八代企业级计算实例g8a和性能增强型实例g8ae
  • Unity VR开发教程 OpenXR+XR Interaction Toolkit 番外(一)用 Grip 键, Trigger 键和摇杆控制手部动画
  • H.265/HEVC编码原理及其处理流程的分析
  • 数据结构初阶--链表OJⅡ
  • 离职or苟住?
  • 微服务之以nacos注册中心,以gateway路由转发服务调用实例(第一篇)
  • 主成分分析(PCA)直观理解与数学推导
  • 什么是合伙企业?普通合伙和有限合伙区别?
  • 系统结构考点之不明白的点
  • Android中AIDL的简单使用(Hello world)