C/C++教程

多使用 CompletableFuture 提升接口性能

本文主要是介绍多使用 CompletableFuture 提升接口性能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

  • 前言
  • 代码demo

前言

工作中经常碰到一些需求,一个接口经常需要调用几次或几个其他接口。碰到这种需求,一般没什么要求的可以直接顺序串行调用。但是,如果对接口性能要求稍微高一点点,往往串行调用就很容易不满足要求,主要是接口耗时这块相对比较高。这种场景是很常见的,因此JDK也提供了 CompletableFuture 这个类让我们方便处理这种需求。

代码demo

public class DemoApplication {

    public static void main(String[] args) {
        CompletableFuture<?> cf1 = CompletableFuture.runAsync(new Runnable() {
            @Override
            public void run() {
				// 接口1调用
            }
        });
        CompletableFuture<?> cf2 = CompletableFuture.runAsync(new Runnable() {
            @Override
            public void run() {
				// 接口2调用
            }
        });
        CompletableFuture<Void> all = CompletableFuture.allOf(cf1, cf2);
        // 等待所有子任务处理完毕
        all.join();
    }

}
这篇关于多使用 CompletableFuture 提升接口性能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!