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