java - 杀死一个挂起的线程

标签 java multithreading

如何获取所有挂起的线程并杀死它们?我正在开发一个 Web 应用程序,它启动一个名为 TImer-0 的线程,该线程大部分时间都被挂起。当我终止 apache 服务器时,它显示 严重:Web 应用程序 [/LoggingMonitor] 似乎已启动名为 [Timer-0] 的线程,但无法停止它。这很可能会造成内存泄漏。

最佳答案

您确实不想挂起线程,因为这可能会停止整个进程的工作。即使您确实有挂起的线程,停止它们也不太可能有帮助。

Timer-n 听起来像 java.util.Timer。这可以通过调用cancel来清除。只要没有内存泄漏,线程最终应该被收集(由终结器取消)。

关于java - 杀死一个挂起的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701599/

相关文章:

java - 数字类型的通用方法

java - Hibernate - 具有附加列的链接表 - 保存在一个事务中

java - 多线程中的线程池

java - DefaultClientConnection 自动关闭

java - 比较两个对象时 JUnit assertEquals() 不起作用

java - 如何停止等待输入的线程

java - 无法找到或加载主类

c++ - 线程是标准 C++ 的一部分吗?

c# - 多次调用 GetStringAsync 的更有效方法?

java - 在 Java 中总是在构造函数之后执行方法