測試Thread類的getName方法和getI的方法,1.創建兩個線程,輸出默認的線程名字和默認的ID。2.創建一個線程,設置線程的名字並輸出線程名字和默認ID。
一、獲取默認的線程名字和ID,首先,新建類TestThreadNameAndId,在該類的main方法中,創建兩個線程t0、t1;接着分別使用Thread類的getName方法和getId方法獲取線程的名字和ID。
//獲取線程名字及ID
public class TestThreadNameAndId {
//測試線程的getName方法及getId方法
public static void main(String[] args){
Thread t = new Thread();
System.out.println(t.getName());
System.out.println(t.getId());
Thread t1 = new Thread();
System.out.println(t1.getName());
System.out.println(t1.getId());
}
}
從輸出結果可以看出,默認的線程名字為“Thread-+數字”的形式;ID為從數字9開始的,這是因為9之前的數字被虛擬機的線程占用掉了。
二、為線程添加自定義的名字,在構造Thread類的對象時,可以通過Thread(String)這個構造方法給線程自定義名字。
public class TestThreadNameAndId {
//測試線程的getName方法及getId方法
public static void main(String[] args){
Thread t = new Thread();
System.out.println(t.getName());
System.out.println(t.getId());
Thread t1 = new Thread();
System.out.println(t1.getName());
System.out.println(t1.getId());
Thread t2 = new Thread("自定義名字的Thread");
System.out.println(t2.getName());
System.out.println(t2.getId());
}
}
控制台輸出: