0

在我目前的工作中,对于一个用例,我们按顺序进行多个远程服务调用(SOAP over HTTP)。这些是独立的电话,我必须整理每个电话的数据,最后准备我的回复。我想并行化这些调用。

4

2 回答 2

2

听起来您应该使用ExecutorService

创建一个执行查询并实现Runnable的类。然后,您可以将此类的实例提交给一个Executor,它将在多个线程中运行它(池等 - 所有可配置)。每次提交都会返回一个Futureget()对象,只需调用它即可获得结果。

该框架意味着您不必担心实例化线程、设置池、确定正在运行的内容等。

这是教程

于 2012-12-19T17:56:41.417 回答
0

我们被告知在 Java EE 中生成线程是不行的。但是,OP 没有说明使用的是 Java EE 还是 Java SE。

对于 Java EE,WorkManager API可能很有用。

除此之外,是的,ExecutorService或者Spring TaskScheduler(如果我解决了问题就不太可能)。

于 2012-12-19T22:04:02.173 回答