获取线程的堆栈跟踪是否会影响其性能?

时间:2012-01-20 23:20:43

标签: java multithreading

获取调用Thread.getStackTrace()的Java线程的堆栈跟踪是否会对其性能产生影响?

编辑:出于监控目的,我想获得一些受监控线程的堆栈跟踪。我知道解析一个线程的堆栈可能是一个耗时的操作。在我的情况下,最关键的是正在构建堆栈跟踪的线程的性能不受影响。

1 个答案:

答案 0 :(得分:2)

是的,尝试getStackTrace()时会对性能产生影响。它需要回溯跟踪此线程的堆栈转储。以下是关于topic的有趣的讨论。