目录
void SetName(String name):将线程的名称更改为name
设置和获取线程的名称
Thread类中设置和获取线程的名称的方法:
-
void SetName(String name):将线程的名称更改为name
-
String getName():返回此线程的名称。
package ThreadTest; public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println(i+":"+getName()); } } public static void main(String[] args) { MyThread myThread1 = new MyThread(); MyThread myThread2 = new MyThread(); myThread1.setName("糖果"); myThread2.setName("水果"); myThread1.start(); myThread2.start(); } }
-
通过构造方法设置线程名称
MyThread类内没有带参构造方法,但是Thread有默认带name的构造方法,所以构造
public MyThread (String name){
super(name);
}
让name继承父类Thread的name就可以直接设置名称。
package ThreadTest;
public class MyThread extends Thread {
public MyThread(){
}
public MyThread (String name){
super(name);
}
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(i+":"+getName());
}
}
public static void main(String[] args) {
MyThread myThread1 = new MyThread("飞机");
MyThread myThread2 = new MyThread("高铁");
myThread1.start();
myThread2.start();
}
}