可以使用 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(); } }