在我目前的工作中,对于一个用例,我们在序列中进行了几次远程服务调用(SOAP over HTTP)。这些是独立调用,我必须整理每个调用的数据,最后准备我的响应。我想并行化这些调用。
答案 0 :(得分:2)
听起来你应该使用ExecutorService。
创建一个执行查询的类并实现Runnable。然后,您可以将此类的实例提交给Executor
,并且它将在多个线程中运行它(池化等 - 所有可配置的)。每次提交都会收到Future个对象,您只需在其上调用get()
即可获得结果。
该框架意味着您不必担心实例化线程,设置池,确定运行等等。
此处the tutorial。
答案 1 :(得分:0)
在Java EE中产生线程是不行的,我们被告知。但是,OP并没有说是否使用了Java EE或Java SE。
对于Java EE,WorkManager API可能很有用。
除了是ExecutorService
或Spring TaskScheduler之外(如果我的问题得到解决,则相当不太可能)。