2012-01-20 18 views
0

獲取調用Thread.getStackTrace()的Java線程的堆棧跟蹤是否對其性能有任何影響?獲取線程的堆棧跟蹤是否會影響其性能?

編輯:用於監控目的我想獲得一些受監控線程的堆棧跟蹤。我知道解析線程的堆棧可能是一個耗時的操作。就我而言,最關鍵的是堆棧跟蹤正在構建的線程的性能不受影響。

+0

從線程內還是從另一個線程? – Ron

回答

2

是的,當您嘗試getStackTrace()時會有性能影響。它需要回溯跟蹤該線程的堆棧轉儲。這裏有關於這個topic的SO討論。