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();
}
}