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();
          }
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    name = main
    name = main
    name = main
    name = main
    name = main
    name = thread
    name = thread
    name = thread
    name = thread