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

利用CompletableFuture优化查询效率

一、背景

项目中的需要查询第三方接口,但是接口不支持批量查询,为了满足页面3秒钟要求,提升查询效率,所以利用CompletableFuture实现。

二、方案实现

伪代码如下

// 增加自定义线程池
ExecutorService executorService = new ThreadPoolExecutor(2, 2, 0, TimeUnit.SECONDS, new LinkedBlockingDeque<>(12));List<CompletableFuture> futureList = new ArrayList<>();
for(...){futureList.add(CompletableFuture.runAsync(()->setHandler(vo),executorService ));
}
CompletableFuture.allOf(futureList.toArray(new CompletableFuture[0])).join();public void setHandler(vo){// 调用第三方接口
}

另外关于CompletableFuture的实际应用也可以参考这个
【CompletableFuture实战】

http://www.xdnf.cn/news/16969.html

相关文章:

  • Android Material Components 全面解析:打造现代化 Material Design 应用
  • Prim算法
  • javascript中call、apply 和 bind 的区别详解
  • 2025新征程杯全国54校园足球锦标赛在北京世园公园隆重开幕
  • qt贝塞尔曲线演示工具
  • Nestjs框架: 请求生命周期与应用生命周期
  • Java向量化
  • python列表推导式
  • Android Frameworks从零开始
  • codex体验失败记录
  • 删除MicroGame
  • 基于单片机汽车少儿安全预警系统
  • 【PyTorch✨】01 初识PyTorch
  • 自动驾驶的未来:多模态传感器钻机
  • SQL中的HAVING用法
  • ICML 2025 | 深度剖析时序 Transformer:为何有效,瓶颈何在?
  • ZYNQ与MPSoC实战:从Vitis入门到项目开发
  • Uniapp 验证 HTTPS 协议
  • JVM指针压缩的那些事
  • 永洪科技华西地区客户交流活动成功举办!以AI之力锚定增长确定性
  • 15day-人工智学习-机器学习-介绍和定义
  • vue+element 实现下拉框共享options
  • HFSS许可管理自动化工具
  • JAVA并发编程工具
  • [echarts] 更新数据
  • ForCenNet:文档图矫正迎来新SOTA(2025)
  • Wisdom SSH开启高效管理服务器的大门
  • ceph 14.2.22 nautilus Balancer 数据平衡
  • RK3588实现wlan直连
  • 一致连续性背后的直觉是什么?