Java 调用多个Web服务时如何实现线程并行

Java 调用多个Web服务时如何实现线程并行,java,multithreading,web-services,rest,asynchronous,Java,Multithreading,Web Services,Rest,Asynchronous,我有一个场景,在这个场景中,在一个方法中要调用多个web服务。我希望以异步方式调用这些REST服务,并且必须使用线程实现并行性。 我的意思是,如果需要调用5个rest服务,则异步调用它们,以便5个rest客户端中的每一个都在5个不同的线程上运行 我想到了使用ApacheHttpAsyncClient。但是,HttpAsyncClient并不在内部为每个web服务使用多个线程。这能帮我完成我的要求吗?或者有什么方法可以实现。考虑使用AsyncHttpClient,它甚至不占用每次测试的线程。它使用

我有一个场景,在这个场景中,在一个方法中要调用多个web服务。我希望以异步方式调用这些REST服务,并且必须使用线程实现并行性。 我的意思是,如果需要调用5个rest服务,则异步调用它们,以便5个rest客户端中的每一个都在5个不同的线程上运行


我想到了使用ApacheHttpAsyncClient。但是,HttpAsyncClient并不在内部为每个web服务使用多个线程。这能帮我完成我的要求吗?或者有什么方法可以实现。

考虑使用AsyncHttpClient,它甚至不占用每次测试的线程。它使用Java NIO对异步I/O的本机支持。很抱歉我不知道,但是如果每个rest ws都由servlet或ejb提供服务,那么不是已经由实例池提供服务了吗?我的意思是,拥有一个池的想法并不完全是为了在不耗尽资源的情况下提供并行性?