2012-01-20 19 views
0

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

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

+0

从线程内还是从另一个线程? – Ron

回答

2

是的,当您尝试getStackTrace()时会有性能影响。它需要回溯跟踪该线程的堆栈转储。这里有关于这个topic的SO讨论。