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();

}
}

 

posted @ 2022-07-09 16:52  一位程序袁  阅读(173)  评论(0编辑  收藏  举报