Java Spring 4.2合并多列未来

Java Spring 4.2合并多列未来,java,spring,Java,Spring,我目前使用Spring4.2(Java1.6)编写了一个应用程序。它调用使用Spring的@Async注释的多个提供程序来并行处理,每个提供程序返回一个(所有提供程序都是相同类型的)。Spring是否有类似于guava的东西,将多个期货组合在一个期货中?还是Spring提供了另一个加入多个ListenableFuture的概念?我认为您可以使用Java 8 CompletableFuture,因为ListenableFuture实现了Future接口。您可以将其命名为:CompletableFu

我目前使用Spring4.2(Java1.6)编写了一个应用程序。它调用使用Spring的@Async注释的多个提供程序来并行处理,每个提供程序返回一个(所有提供程序都是相同类型的)。Spring是否有类似于guava的东西,将多个期货组合在一个期货中?还是Spring提供了另一个加入多个ListenableFuture的概念?

我认为您可以使用Java 8 CompletableFuture,因为ListenableFuture实现了Future接口。您可以将其命名为:
CompletableFuture.allof(arrayOfYourFutures)
,以获得一个。请参阅

听起来不错,但我忘了提到我被迫使用Java 6(Websphere 8)-抱歉:(这会导致编译错误,因为
allof
方法需要
CompletableFuture
而不是
ListenableFuture