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

Java 获取线程的堆栈跟踪是否会影响其性能?,java,multithreading,Java,Multithreading,获取调用thread.getStackTrace()的Java线程的堆栈跟踪对其性能有影响吗 编辑:出于监控目的,我想获取一些受监控线程的堆栈跟踪。我知道解析线程堆栈可能是一个耗时的操作。在我的例子中,最关键的是,为其构造堆栈跟踪的线程的性能不受影响。是的,当您尝试获取stacktrace()时,会有性能影响。它需要回溯此线程的堆栈转储。这是一个有趣的讨论。从线程内部还是从另一个线程?

获取调用
thread.getStackTrace()
的Java线程的堆栈跟踪对其性能有影响吗


编辑:出于监控目的,我想获取一些受监控线程的堆栈跟踪。我知道解析线程堆栈可能是一个耗时的操作。在我的例子中,最关键的是,为其构造堆栈跟踪的线程的性能不受影响。

是的,当您尝试获取stacktrace()时,会有性能影响。它需要回溯此线程的堆栈转储。这是一个有趣的讨论。

从线程内部还是从另一个线程?