0

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

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

如果我从不shutdown明确调用会发生什么?

谢谢。

4

1 回答 1

3

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

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

于 2012-11-07T19:53:14.977 回答