版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011541946/article/details/82193757
这篇开始学习Thread类相关方法,先来看看给线程设置名称和获取名称的方法。打开Thread API文档,找到getName()和setName()方法。我们先来看看获取线程名称方法,然后看看设置线程名称方法。
1.获取线程名称getName()方法
下面采用前面一篇介绍的匿名类来写线程代码。
package thread;
public class Demo4_Thread {
public static void main(String[] args) {
new Thread() {
public void run() {
System.out.println(this.getName() +": aaaaaa");
}
}.start();
new Thread() {
public void run() {
System.out.println(this.getName() +": bbbbb");
}
}.start();
}
}
运行结果:
Thread-0: aaaaaa
Thread-1: bbbbb
看运行结果,如果多线程不给设置名称,那么会自动给设置Thread-0的格式的名称,从0到N。下面我们,看看如何给线程设置名称。
2.通过构造方法给线程设置名称
package thread;
public class Demo4_Thread {
public static void main(String[] args) {
new Thread("线程1") {
public void run() {
System.out.println(this.getName() +": aaaaaa");
}
}.start();
new Thread("线程2") {
public void run() {
System.out.println(this.getName() +": bbbbb");
}
}.start();
}
}
输出结果:
线程1: aaaaaa
线程2: bbbbb
3.通过setName()方法设置线程名称
package thread;
public class Demo4_Thread {
public static void main(String[] args) {
new Thread() {
public void run() {
this.setName("线程A");
System.out.println(this.getName() +": aaaaaa");
}
}.start();
new Thread() {
public void run() {
this.setName("线程B");
System.out.println(this.getName() +": bbbbb");
}
}.start();
}
}
运行结果:
线程A: aaaaaa
线程B: bbbbb