Java ThreadPoolExecutor中没有任务,ThreadPoolExecutor是否会死亡?

Java ThreadPoolExecutor中没有任务,ThreadPoolExecutor是否会死亡?,java,executorservice,threadpoolexecutor,Java,Executorservice,Threadpoolexecutor,我已经为ThreadPoolExecutor类创建了静态对象,并且在我的web应用程序中,我正在为每个请求向ThreadPoolExecutor添加任务 我的问题是,在处理完所有请求之后,ThreadPoolExecutor类(在我的例子中,我已经为ThreadPoolExecutor创建了静态对象)会发生什么情况?它是关闭服务还是仍在等待提交新任务 如果您不关闭它,它当然会继续运行,等待可能永远不会出现的任务 我相信这在课程的Javadocs中有描述,但由于某些原因,现在阅读Javadocs似

我已经为ThreadPoolExecutor类创建了静态对象,并且在我的web应用程序中,我正在为每个请求向ThreadPoolExecutor添加任务


我的问题是,在处理完所有请求之后,ThreadPoolExecutor类(在我的例子中,我已经为ThreadPoolExecutor创建了静态对象)会发生什么情况?它是关闭服务还是仍在等待提交新任务

如果您不关闭它,它当然会继续运行,等待可能永远不会出现的任务


我相信这在课程的Javadocs中有描述,但由于某些原因,现在阅读Javadocs似乎不太酷。

Sorry@Kayaman。。我在下面文档的finalization部分的“不再在程序中引用并且没有剩余线程的池将自动关闭”中看到。。困惑为什么困惑?只要您没有将对执行器的静态引用设置为null,它就会被引用并因此保持活动状态。我不知道你会如何在文档中说得更清楚?@prababuddy这仅仅意味着有一个安全机制(就像许多JDK类一样)。根据您获得执行器的方式,它可能会被容器、框架或任何东西关闭。但是,在大多数情况下,您需要确保自己处理关闭。