位置:首頁 > Java技術 > java.lang > java.lang.Thread.getAllStackTraces()方法實例

java.lang.Thread.getAllStackTraces()方法實例

java.lang.Thread.getAllStackTraces() 方法返回堆棧跟蹤的所有活動線程的線程。映射上的鍵是線程,每個映射的值是一個StackTraceElement數組,表示相應的線程的堆棧轉儲。

聲明

以下是java.lang.Thread.getAllStackTraces()方法的聲明

public static Map<Thread,StackTraceElement[]> getAllStackTraces()

參數

  • NA

返回值

該方法返回一個映射,從線程到StackTraceElement數組,表示相應的線程的堆棧跟蹤。

異常

  • SecurityException -- 如果安全管理器存在並且其checkPermission方法不允許獲取線程的堆棧跟蹤。

例子

下麵的例子顯示java.lang.Thread.getAllStackTraces()方法的使用。

package com.yiibai;

import java.lang.*;
import java.util.*;

public class ThreadDemo implements Runnable {
  
   public void run() {
    
      System.out.println("This is run() method");
   }
  
   public static void main(String args[]) {
      
     ThreadDemo trace = new ThreadDemo();
     Thread t = new Thread(trace);
    
     // this will call run() method
     t.start();
    
     // returns a map of stack traces
     Map m = Thread.getAllStackTraces();
   }
} 

讓我們來編譯和運行上麵的程序,這將產生以下結果:

This is run() method