2011-09-16 21 views
3

可能重复:
Can I get the name of the class and method within which the current thread was spawned?如何确定哪些启动一个线程

是否有任何工具(可能是一个javaagent),这将让我鉴定一下开始在事件发生后一个线程?

我有一个Tomcat不会关闭,并且线程名称(来自转储)没有多大用处。

+0

确定重复:)投票结束。 – Rich

+0

我想说这不是重复的,因为OP想知道这事实后。然后我意识到OP要关闭它:) –

回答

0

堆栈跟踪的最低水平呼叫可能表明如何/为什么一个线程开始...

0

做一两件事,print the stack trace,你会得到谁开始的线程。

+0

您不必打印它。它可以从getter获得:[Thread.currentThread().getStackTrace()](http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html#getStackTrace())因为1.5 – Bohemian

+0

'tomcat'在这里做些特别的事吗?否则,堆栈跟踪停止在'Thread.run' –

+1

我已经有堆栈跟踪(因此我的评论说我有转储),但没有提供任何有用的信息。 – Rich

相关问题