Computer >> Máy Tính >  >> Lập trình >> Java

Mục đích của việc sử dụng phương thức dumpStack () trong Java là gì?


dumpStack () phương thức là một phương thức tĩnh trong tổng số Chủ đề lớp và nó có thể được sử dụng để in hoặc hiển thị theo dõi ngăn xếp của luồng hiện tại tới System.err . Mục đích của dumpStack () về cơ bản phương pháp để gỡ lỗi và Nội bộ phương thức này đang gọi printStackTrace () phương pháp Có thể ném lớp. Phương pháp này không đưa ra bất kỳ ngoại lệ nào.

Cú pháp

public static void dumpStack()

Ví dụ

public class ThreadDumpStackTest {
   public static void main(String args[]) {
      Thread t = Thread.currentThread();
      t.setName("ThreadDumpStackTest");
      t.setPriority(1);
      System.out.println("Current Thread: " + t);
      int count = Thread.activeCount();
      System.out.println("Active threads: " + count);
      Thread threads[] = new Thread[count];
      Thread.enumerate(threads);
      for (int i = 0; i < count; i++) {
         System.out.println(i + ": " + threads[i]);
      }
      Thread.dumpStack();
   }
}

Đầu ra

Current Thread: Thread[ThreadDumpStackTest,1,main]
Active threads: 1
0: Thread[ThreadDumpStackTest,1,main]
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:1336)
        at ThreadDumpStackTest.main(ThreadDumpStackTest.java:14)