Java如何设置和获取线程名称?

可以使用 setName ()方法将名称分配给线程实例,并使用 getName ()方法获取线程的名称。命名支持还可以作为 Thread 类的构造函数,如 Thread (String name)和 Thread (Runnable target,String name)。

package org.nhooo.example.lang;

public class ThreadNameDemo extends Thread {
    public ThreadNameDemo() {
    }

    public ThreadNameDemo(String name) {
        super(name);
    }

    @Override
    public void run() {
        // 调用getName()方法获取此线程的名称
        // 线程对象。
        System.out.println("Running [" + this.getName() + "]");
    }

    public static void main(String[] args) {
        Thread thread1 = new ThreadNameDemo();
        thread1.setName("FOX");
        thread1.start();

        Thread thread2 = new ThreadNameDemo("DOG");
        thread2.start();
    }
}