Method declaration – public static void dumpStack().
This method is used only for debugging purpose. Internally this method is calling printStackTrace() method only.
public static void dumpStack() {
new Exception("Stack trace").printStackTrace();
}
This method will always throw an exception.
package multithreading;
public class ThreadDumpStackExample {
public static void main(String[] args) {
Thread.currentThread().dumpStack();
}
}
Output is –
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Unknown Source)
at multithreading.ThreadDumpStackExample.main(ThreadDumpStackExample.java:5)
