获取和设置线程的名称

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("小驴线程");
	}
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Maxiao1204/article/details/79976203
个人分类: 多线程
上一篇开启多线程的方法
下一篇严重: Servlet.service() for servlet [taotao-manager] in context with path [] threw exception [Request
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭