1.String getName();返回线程名称。
可以先获取当前正在执行的线程,使用线程方法中的getName();获取线程的名称。
我写了一段代码,请看:
public class Demo2 {
public static void main(String[] args) {
Person p=new Person();
p.start();
}
}
public class Person extends Thread { public void run(){ String name=getName(); System.out.println(name); } }
打印结果为Thread-0;所以新的线程的名称为Thread-0;
我有创建了新的线程,请看:
public class Demo2 {
public static void main(String[] args) {
Person p=new Person();
p.start();
Person p2=new Person();
p2.start();
}
}
新的线程名字就叫Thread-1;
还有另外一种获取线程名称的方法currentThread();
我也写了一个代码,如下:
public class Person extends Thread {
public void run(){
// String name=getName();
//System.out.println(name);
Thread t=Thread.currentThread();
System.out.println(t);
}
}
public class Demo2 {
public static void main(String[] args) {
Person p=new Person();
p.start();
Person p2=new Person();
p2.start();
}
}
此时输出的结果就是
Thread[Thread-0,5,main]
Thread[Thread-1,5,main]
获取的就是执行的线程。