各位小夥伴們大家好,這次小編要講的是Thread類的一個常用方法,獲取線程名稱。在之前的文章中,小編介紹了Java之多線程原理的內存圖解。
獲取當前線程的名稱有兩種方法1.使用Thread類中的方法getName(),String getName()返回該線程的名稱。2.可以獲取當前正在執行的線程,使用線程中的方法getName()獲取線程的名稱。static Thread current Thread()返回對當前正在執行的線程對象的引用。
代碼如下,我們先來定義一個多線程Java之創建多線程的第一種方式,thread類。
public class MyThread extends Thread{
//重寫Thread中的run方法,設置線程任務
public void run() {
//獲取線程名稱的第一種方法
String name=getName();
System.out.println(name);
}
}
//獲取線程名稱的第二種方法
public class MyThread extends Thread{
//重寫Thread中的run方法,設置線程任務
public void run() {
//獲取線程名稱的第二種方法
Thread t=Thread.currentThread();
System.out.println(t);
}
}
//獲取線程名稱的第三種方法
public class MyThread extends Thread{
//重寫Thread中的run方法,設置線程任務
public void run() {
//鏈式編程
System.out.println(Thread.currentThread().getName());
}
}
main方法調用
public class Demo01GetThreadName {
public static void main(String[] args) {
//創建Thread類的子類對象
MyThread mt=new MyThread();
//調用start方法,開啟新線程,執行run方法
mt.start();
new MyThread().start();
new MyThread().start();
new MyThread().start();
//獲取主線程的名稱
System.out.println(Thread.currentThread().getName());
}
}
線程名稱,主線程,main。新線程,Thread-0,Thread-1,Thread-2。關於Java當中,Thread類的常用方法,獲取線程名稱,小編就先說到這裡,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。