检测谁创建了线程(w. Eclipse)
如何找出谁在 Java 中创建了线程?
想象一下:您在复杂的插件环境中使用约30个第三方JAR。你启动它,运行大量代码,做一些计算,最后调用 shutdown()。
此生命周期通常工作正常,只是在每次运行时,一些(非守护进程)线程仍然悬空。如果每次关机都是最后一次关机,这不会有问题,在这种情况下,我可以简单地运行System.exit()。但是,这个循环可能会运行几次,并且每次通过都会产生更多的垃圾。
那么,我该怎么办?我在 Eclipse 的 Debug View 中看到了这些线程。我看到它们的堆栈跟踪,但它们不包含任何有关其来源的提示。没有创建者的堆栈跟踪,没有可区分的类名,什么都没有。
有没有人知道如何解决这个问题?