我需要一个执行程序服务来调用第三方服务,以节省rtt和延迟,计划同时触发所有第三方请求。
我想知道是否应该为每个请求创建一个ExecutorService?或者在本地线程存储?或每个申请一个?
如果我从未明确致电shutdown
会怎样?
感谢。
答案 0 :(得分:3)
您最有可能希望每个应用程序都有一个ExecutorService
。它实际上是伪装的线程池,因此您可能不需要每个请求或每个线程的线程池。
调用shutdown()
不是必需的,但如果它在您计划重新部署的Web应用程序中运行,则会导致内存泄漏。