Java设置线程名称的方法

1.子类可以直接调用父类的 setName()方法实现设置线程名称。

2.写一个含参构造函数,调用父类带参构造函数来给子类线程设置名称。

Thread子类

public class MyThread extends Thread{
public MyThread(){}
public MyThread(String name){
super(name);
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}

主类:

public class Test {
public static void main(String[] args) {
MyThread mt = new MyThread();
mt.setName("HH");
mt.start();
MyThread mt1 =new MyThread("ABC");
mt1.start();
System.out.println(Thread.currentThread().getName());
}
}

输出结果:

main
HH
ABC