Determining Current Call Stack (For Diagnostic Purposes)

前端 未结 4 584
面向向阳花
面向向阳花 2020-11-27 15:26

For diagnostic purposes I sometimes need to store the call stack that lead to a given state transition (such as granting a lock, committing a transaction, etc.) so that when

4条回答
  •  遥遥无期
    2020-11-27 16:09

    There's a new option since JDK 9: StackWalker

    It isn't as expensive as Thread.currentThread().getStackTrace().

    see also How Expensive is Thread.getStackTrace()?

提交回复
热议问题