不再被引用的java线程池是否需要执行关闭?

不再被引用的java线程池是否需要执行关闭?,java,multithreading,threadpool,Java,Multithreading,Threadpool,不再被引用的java线程池是否需要执行关闭?jvm是否自动释放线程资源?请参阅: 程序中不再引用且没有剩余资源的池 线程将自动关闭 但是,默认情况下,池中的线程不会自动终止,它们将继续等待新任务。因此资源不会被释放 如果你想确保 即使用户忘记调用,也会回收未引用的池 关闭,那么您必须安排未使用的线程最终消亡, 通过设置适当的保持活动时间,使用0的下限 核心线程和/或设置allowCoreThreadTimeOutboolean 就我个人而言,由于未调用shutdown或allowCoreThre

不再被引用的java线程池是否需要执行关闭?jvm是否自动释放线程资源?

请参阅:

程序中不再引用且没有剩余资源的池 线程将自动关闭

但是,默认情况下,池中的线程不会自动终止,它们将继续等待新任务。因此资源不会被释放

如果你想确保 即使用户忘记调用,也会回收未引用的池 关闭,那么您必须安排未使用的线程最终消亡, 通过设置适当的保持活动时间,使用0的下限 核心线程和/或设置allowCoreThreadTimeOutboolean


就我个人而言,由于未调用shutdown或allowCoreThreadTimeOut,我已退出内存错误。

您的问题不清楚。您能给出一个简短的示例代码来说明您所指的局部变量吗?请回答您的问题并添加代码,然后使用{}按钮设置格式。