Hiển thị tất cả thread đang chạy trong Java



Miêu tả vấn đề

Cách hiển thị tất cả thread đang chạy trong Java?

Giải pháp

Ví dụ sau minh họa cách hiển thị tất cả thread đang chạy bởi sử dụng phương thức getName() trong Java.

public class Main extends Thread {
   public static void main(String[] args) {
      Main t1 = new Main();
      t1.setName("thread1");
      t1.start();
      ThreadGroup currentGroup = 
      Thread.currentThread().getThreadGroup();
      int noThreads = currentGroup.activeCount();
      Thread[] lstThreads = new Thread[noThreads];
      currentGroup.enumerate(lstThreads);
      for (int i = 0; i < noThreads; i++)
      System.out.println("Thread No:" + i + " = "
      + lstThreads[i].getName());
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

Thread No:0 = main
Thread No:1 = thread1

thread_trong_java.jsp