© Kishori Sharan 2018
Kishori SharanJava Language Featureshttps://doi.org/10.1007/978-1-4842-3348-1_18

18. Stack Walking

Kishori Sharan1 
(1)
Montgomery, Alabama, USA
 
In this chapter, you will learn:
  • What stacks and stack frames are

  • How to traverse a thread’s stack before JDK9

  • How to traverse a thread’s stack in JDK9 using the Stack-Walking API

  • How to know about the class of a caller of a method in JDK9

All example programs in this chapter are a member of a jdojo.stackwalker module, as declared in Listing 18-1.

// module-info.java
module jdojo.stackwalker {
    exports com.jdojo.stackwalker;
}
Listing 18-1.

The Declaration of a jdojo.stackwalker Module

What Is a Stack ?

Each thread in a JVM has a private JVM stack that is created at the same time the thread ...

Get Java Language Features: With Modules, Streams, Threads, I/O, and Lambda Expressions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.