获取和设置线程的名称

package multiThread;

public class ChangeAndGetNameofThread {

	public static void main(String[] args) {
		//对于继承Thread 方式设置和获取线程的方法
		//方法一:通过构造传参设置线程名称
		new Thread("小狗线程"){
			@Override
			public void run() {
				for(int i=0;i<1000;i++)
					System.out.println(this.getName()+"...aaa");
			}
		}.start();
		//方法二:通过set 方法设置线程的名称,都是用 get 方法获取线程名称
		Thread t1 =  new Thread(){
			@Override
			public void run() {
				for(int i=0;i<1000;i++)
					System.out.println(this.getName()+"...aaa");
			}
		};
		t1.start();
		t1.setName("小猫线程");
		
		//对于实现 Runnable 接口的方式获取线程名称的方法:
		//通过set 方法设置线程名称,通过Thread.currentThread().getName()
		//获取线程名称,Thread.currentThread()表示当前正在执行的线程
		Thread t2 = new Thread(
				new Runnable(){
					public void run() {
						for(int i=0;i<1000;i++)
							System.out.println(Thread.currentThread().getName()+"...bbbbbb");
			}
		}
		);
		t2.start();
		t2.setName("小驴线程");
	}
}

你可能感兴趣的:(多线程)