线程(2)----Thread类常用方法

Thread类常用方法

获取线程名称:

  • 1.getName()方法: 直接返回当前正在执行的线程的名称
  • 2.可以先获取当前正在执行的线程,通过获取到的线程,使用线程中的getName()获取线程名称,返回对当前正在执行线程对象的引用
  • 设置线程名称:
  • 1.setName()方法:使用Tread类中的setName()方法,void setName(String name) 改变线程名称,使之与参数相同
  • 2.创建一个有参构造方法,参数传递线程名称,调用父类的带参构造方法,把线程名称传递给父类,让父类给子类起名
  • @author hqr
  • 2019.10.26

实现类

public class MyThreadContext extends Thread {

	        //方法二:通过有参构造方法实现
			//创建有参无参构造方法
			public MyThreadContext(){
				
			}
			
			public MyThreadContext(String name){
				super(name);//把线程名称传递给父类,让父类给子类起名
			}
	
	
	public void run(){
		
		//获取线程名称
		//方法一:直接调用getName()方法,获取当前线程名称
		String name = getName();
	    System.out.println(name);
	    
	    
		//方法二:获取当前正在执行的线程
		Thread t = Thread.currentThread();
		System.out.println(t);
		 
		//放一+方法二
		//链式编码
		System.out.println(Thread.currentThread().getName());
		
		
		
		
		//设置线程名称:
		//方法一:setname();
		//首先获取当前线程默认名称
		System.out.println(Thread.currentThread().getName());
		
		
		
	}
}

测试类

public class MyThreadText1 {
 static void main(String[] args) {
		// TODO Auto-generated method stub
		//创建Thread类的子类对象
		MyThreadContext mtc= new MyThreadContext();
		
		
		//方法一:通过setname方法直接设置线程的名称
		mtc.setName("小猪");
		
		//调用Thread类中的Start()方法,开启新线程,执行run()方法
	    mtc.start();
	     
	    
	   //调用带参构造方法并起名
	    new MyThreadContext("小狗").start();
		

	}
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值