Java FAQ: Top Questions
66. What is the Thread Dump and how is it analyzed?
A thread dump is a snapshot of all threads in a JVM, showing their states, stack traces, and locks, used to diagnose issues like deadlocks or performance bottlenecks.
-
Generation:
Via
jstack
,kill -3
, or tools like VisualVM. - Content: Thread states (RUNNABLE, BLOCKED, WAITING), monitors, stack traces.
- Analysis: Look for deadlocks, long-running threads, or blocked states.
- Use Case: Debugging hung applications or thread contention.