Thread中的常用方法_获取线程名称的方法、Thread中的常用方法_设置线程名称的方法
Thread中的常用方法_获取线程名称的方法
获取线程名称:
1.使用Thread类中的方法getName();
String getname()返回该线程的名称
2.可以先获取当前正在执行的线程,使用线程getName()获取线程的名称
staic Thread currentThread() 返回对当前正在执行的线程对象引用
案例:
public class Thread1 extends Thread {
@Override
public void run() {
// 获取名字
String name = getName();
System.out.println(name);
}
public static void main(String[] args) {
// 线程1
Thread1 thread = new Thread1();
new Thread(thread).start();
// 线程2
Thread1 thread2 = new Thread1();
new Thread(thread2).start();
}
}
这是第一种获取名字的方法
看运行结果:
我们在来看第二种
public class Thread1 extends Thread {
@Override
public void run() {
// 获取名字
Thread thread = Thread.currentThread();
System.out.println(thread.getName());
}
public static void main(String[] args) {
// 线程1
Thread1 thread = new Thread1();
new Thread(thread).start();
// 线程2
Thread1 thread2 = new Thread1();
new Thread(thread2).start();
}
}
这是第二种,我们来看运行结果:
Thread中的常用方法_设置线程名称的方法
设置线程名称的方法(了解)
1.使用Tread类中的方法setName(名字)
viod Setname(String name)改变线程名称,使用与参数name相同
2.创建一个带参数的构造方法,参数传递线的名称;调用父类的带参构造方法,把线程的名称传给父类,让父类给子类起一个名字
Thread(String name)分配新的Thread对象
案例:
public class Thread2 extends Thread {
private String name;
public Thread2(String name, String name1) {
super(name);
this.name = name1;
}
public Thread2() {
}
@Override
public void run() {
// 获取名字
System.out.println(Thread.currentThread().getName());
}
public static void main(String[] args) {
// 线程
Thread2 thread = new Thread2();
thread.setName("aa");
thread.start();
}
}