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

编辑:出于监视目的,我想获取一些受监视线程的堆栈跟踪。我知道解析线程的堆栈可能是一项耗时的操作。在我看来,最关键的是构建堆栈跟踪的线程的性能不会受到影响。

最佳答案

是的,当您尝试获取getStackTrace()会对性能产生影响。它需要回溯此线程的堆栈转储。这是关于此topic的有趣的SO讨论。

关于java - 获取线程的堆栈跟踪是否会影响其性能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8949104/

10-09 08:11