Java 线程的命名

1 如何获取线程名称

Thread类提供了更改和获取线程名称的方法。默认情况下,每个线程都有一个名称,即thread-0,thread-1等。通过使用setName()方法,我们可以更改线程的名称。setName()和getName()方法的语法如下:

  • public String getName():用于返回线程的名称。
  • public void setName(String name):用于更改线程的名称。

2 获取线程名称的例子

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 *  如何获取线程名称
 */
class Demo extends Thread{
    public void run(){
        System.out.println("running...");
    }
    public static void main(String args[]){
        Demo t1=new Demo();
        Demo t2=new Demo();
        System.out.println("Name of t1:"+t1.getName());
        System.out.println("Name of t2:"+t2.getName());

        t1.start();
        t2.start();

        t1.setName("eric");
        System.out.println("After changing name of t1:"+t1.getName());
    }
}

输出结果为:

Name of t1:Thread-0
Name of t2:Thread-1
After changing name of t1:eric
running...
running...

 

推荐好课