Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在spring中并行执行对不同方法的多个调用_Java_Spring_Multithreading_Spring Mvc - Fatal编程技术网

Java 在spring中并行执行对不同方法的多个调用

Java 在spring中并行执行对不同方法的多个调用,java,spring,multithreading,spring-mvc,Java,Spring,Multithreading,Spring Mvc,我正在从几个不同的API获取数据。它们是rest和soap web服务。我有一个id,我一个接一个地传递给每个API,并从中获取数据。但是每个API都需要几秒钟才能返回结果,因此我创建的最终响应对象需要花费太多时间 我的应用程序是Spring4REST服务。并行调用所有这些API的最佳方法是什么,以便将响应时间减少到尽可能少的程度 谢谢。您可以使用@Async annotation。你可以找到一个例子丹尼尔的答案是正确的,但我想补充一点。如果你想对自己的成绩做点什么,但又不想阻碍未来的发展,那么

我正在从几个不同的API获取数据。它们是rest和soap web服务。我有一个id,我一个接一个地传递给每个API,并从中获取数据。但是每个API都需要几秒钟才能返回结果,因此我创建的最终响应对象需要花费太多时间

我的应用程序是Spring4REST服务。并行调用所有这些API的最佳方法是什么,以便将响应时间减少到尽可能少的程度


谢谢。

您可以使用@Async annotation。你可以找到一个例子

丹尼尔的答案是正确的,但我想补充一点。如果你想对自己的成绩做点什么,但又不想阻碍未来的发展,那么我建议你使用课堂

它将允许您添加各种操作,这些操作将在完成时触发。 还有一篇非常好的文章介绍了如何将CompletableFuture与Spring的
@async
注释结合使用。这里是链接