Java多线程-40-线程获取名字和设置名称

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/u011541946/article/details/82193757