ExecutorService存储位置

时间:2012-11-07 19:50:55

标签: java multithreading threadpool executorservice

我需要一个执行程序服务来调用第三方服务,以节省rtt和延迟,计划同时触发所有第三方请求。

我想知道是否应该为每个请求创建一个ExecutorService?或者在本地线程存储?或每个申请一个?

如果我从未明确致电shutdown会怎样?

感谢。

1 个答案:

答案 0 :(得分:3)

您最有可能希望每个应用程序都有一个ExecutorService。它实际上是伪装的线程池,因此您可能不需要每个请求或每个线程的线程池。

调用shutdown()不是必需的,但如果它在您计划重新部署的Web应用程序中运行,则会导致内存泄漏。