Lấy tên Thread trong Java



Miêu tả vấn đề

Cách lấy tên thread đang chạy trong Java?

Giải pháp

Ví dụ sau minh họa cách lấy tên thread đang chạy trong Java.

public class TwoThreadGetName extends Thread {
   public void run() {
      for (int i = 0; i < 10; i++) {
         printMsg();
      }
   }
   public void printMsg() {
      Thread t = Thread.currentThread();
      String name = t.getName();
      System.out.println("name=" + name);
   } 
   public static void main(String[] args) {
      TwoThreadGetName tt = new TwoThreadGetName();
      tt.start();
      for (int i = 0; i < 10; i++) {
         tt.printMsg();
      }
   }
}

Kết quả

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

name=main
name=main
name=main
name=main
name=main
name=thread
name=thread
name=thread
name=thread

thread_trong_java.jsp