请求Java ThreadInfo的堆栈跟踪?

请求Java ThreadInfo的堆栈跟踪?,java,stack-trace,jmx,Java,Stack Trace,Jmx,我有一个应用程序在java.lang.management.ThreadInfo对象上调用getStackTrace(),但是调用生成的StackTraceeElement数组长度为零 检查显示了这一点(我的重点): 返回与此ThreadInfo关联的线程的堆栈跟踪如果没有为此线程信息请求堆栈跟踪,此方法将返回零长度数组。如果返回的数组长度非零,那么数组的第一个元素表示堆栈的顶部,这是序列中最近的方法调用。数组的最后一个元素表示堆栈的底部,它是序列中最近的方法调用 如何请求此线程信息的堆栈跟踪?

我有一个应用程序在
java.lang.management.ThreadInfo
对象上调用
getStackTrace()
,但是调用生成的
StackTraceeElement
数组长度为零

检查显示了这一点(我的重点):

返回与此ThreadInfo关联的线程的堆栈跟踪如果没有为此线程信息请求堆栈跟踪,此方法将返回零长度数组。如果返回的数组长度非零,那么数组的第一个元素表示堆栈的顶部,这是序列中最近的方法调用。数组的最后一个元素表示堆栈的底部,它是序列中最近的方法调用

如何请求此线程信息的堆栈跟踪?

您如何调用

是否指定堆栈跟踪深度

getThreadInfo(长id,int maxDepth) 返回指定id的线程的线程信息,带有堆栈 跟踪指定数量的堆栈 微量元素


谢谢我没有指定深度。
public StackTraceElement[] getStackTrace()