如何找出谁在Java中创建线程?检测谁创建了线程(w。Eclipse)
想象一下:在一个复杂的插件环境中,使用〜30 第三方 JAR。你启动它,运行大量代码,做一些计算并最终调用shutdown()。
这个生命周期通常工作正常,除了每次运行一些(非守护进程)线程仍然悬而未决。如果每次关机都是最后一次关机,这就不成问题,我可以简单地在这种情况下运行System.exit()。但是,这个循环可能会运行多次,并且每次都会产生更多垃圾。
那么,我该怎么办?我在Eclipse的Debug View中看到线程。我看到他们的堆栈痕迹,但他们不包含任何有关他们的起源的暗示。没有创建者的堆栈跟踪,没有可区分的类名,什么也没有。
有没有人有一个想法如何解决这个问题?
我想你应该能够在继承的acc字段中看到代码源。 – 2009-08-06 08:01:46
相关http://stackoverflow.com/questions/9874641/tracking-java-thread-creation-and-lifetime – 2016-11-11 09:41:52