在我当前的工作中,对于一个用例,我们按顺序进行多个远程服务调用(基于 HTTP 的 SOAP)。这些是独立的电话,我必须整理每次电话的数据并最终准备我的答复。我想并行这些调用。
最佳答案
听起来你应该使用 ExecutorService .
创建一个执行查询并实现 Runnable 的类。然后,您可以将此类的实例提交给 Executor,它将在多个线程(池等 - 所有可配置)中运行它。您会得到一个 Future每个提交的对象,您只需调用 get()
即可获取结果。
该框架意味着您不必担心实例化线程、设置池、确定运行的内容等。
这是the tutorial .
关于java - 并行化远程服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958216/