一 设置线程名字setName()和获取线程名字getName()
【方式一】不手动设置线程名字,获取线程的默认名字,使用getName()方法,线程的默认名字格式为:Thread-0、Thread-1、Thread-2.......
public class ThreadTest05 {
public static void main(String[] args) {
Thread t1=new MyThread1();
Thread t2=new MyThread1();
//不手动设置线程名字,获取线程的默认名字
String t1Name=t1.getName();
String t2Name=t2.getName();
System.out.println(t1Name);//输出"Thread-0"
System.out.println(t2Name);//输出"Thread-1"
}
}
class MyThread1 extends Thread{
@Override
public void run() {
for(int i=0;i<10;i++) {
System.out.println("分支线程---"+i);
}
}
}
【方式二】设置线程名字并获取,使用setName()和getName()方法
public class ThreadTest05 {
public static void main(String[] args) {
Thread t1=new MyThread1();
Thread t2=new MyThread1();
//设置线程名字
t1.setName("the first thread");
t2.setName("the second thread");
//不手动设置线程名字,获取线程的默认名字
String t1Name=t1.getName();
String t2Name=t2.getName();
System.out.println(t1Name);//输出"the first thread"
System.out.println(t2Name);//输出"the second thread"
}
}
class MyThread1 extends Thread{
@Override
public void run() {
for(int i=0;i<10;i++) {
System.out.println("分支线程---"+i);
}
}
}
二 获取当前线程Thread.currentThread()
currentThread()是Thread类的静态方法,可以使用【Thread.】的方式直接调用,获取当前线程
Thread.currentThread()出现在main方法中,当前线程就是主线程
Thread.curren