各位小夥伴們大家好,在之前的文章中,小編介紹了Java之Thread類的常用方法之獲取線程名稱,這次小編要介紹的是在Thread類的常用方法中,設置線程名稱。
如何設置線程名稱呢?有兩種方法。
使用Thread類中的方法setName(名字)。void setName(String name)改變線程名稱,使之與參數name相同。
2.創建一個帶參數的構造方法,參數傳遞線程的名稱。調用父類的帶參構造方法,把線程的名稱傳遞給父類,讓父類(Thread)給子線程起一個名字Thread(String name)分配新的Thread對象。
第一種方法,使用Thread類中的方法setName(名字)。
public class MyThread extends Thread{
//重寫Thread中的run方法,設置線程任務
public void run() {
//鏈式編程
System.out.println(Thread.currentThread().getName());
}
}
main方法
public class Demo01SetThreadName {
public static void main(String args[]) {
MyThread mt=new MyThread();
mt.setName("Hello");
mt.start();
}
}
第二種方法創建一個帶參數的構造方法,參數傳遞線程的名稱。調用父類的帶參構造方法,把線程的名稱傳遞給父類,讓父類(Thread)給子線程起一個名字Thread(String name)分配新的Thread對象。
public class MyThread extends Thread{
//有參構造方法
public MyThread(String name) {
super(name);
}
//重寫Thread中的run方法,設置線程任務
public void run() {
//鏈式編程
System.out.println(Thread.currentThread().getName());
}
}
main方法
public class Demo01SetThreadName {
public static void main(String args[]) {
//開啟多線程
new MyThread("word").start();
}
}
Thread類的常用方法之設置線程名稱,小編就先說到這裡,大家做一個簡單的了解就可以,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。