給名字進行賦值有兩種方式:
- 1,通過構造去賦值 Thread(String name) 直接在構造方法里面傳一個名字就行了
- 2,通過set設置的方法進行賦值
package com.yy.threadmethod;public class Demo1_Name {public static void main(String[] args) {demo1(); //通過構造方法給name賦值 demo2(); //通過set設置的方法進行賦值demo3(); //通過set設置的方法進行賦值}private static void demo3() {//public final void setName(String name) 改變線程名稱,使之與參數 name 相同。Thread t1 = new Thread(){ //父類引用指向子類對象public void run(){System.out.println(this.getName() + " xxxxx");}};//從new到; 整個都代表Thread的子類對象,相當于給Thread的子類對象起了個名字加 t1;這里的t1相當于demo2里面的thisThread t2 = new Thread(){public void run(){System.out.println(this.getName() + " qqqqq");}};//從new到; 整個都代表Thread的子類對象,相當于給Thread的子類對象起了個名字加 t2;這里的t2相當于demo2里面的thist1.setName("yy");t2.setName("wsq");t1.start();t2.start();}private static void demo2() {//public final void setName(String name) 改變線程名稱,使之與參數 name 相同。new Thread(){public void run(){this.setName("黃貫中"); //這是條語句,語句必須寫到方法里System.out.println(this.getName() + " xxxxx");}}.start();new Thread(){public void run(){this.setName("葉世榮"); //這是條語句,語句必須寫到方法里System.out.println(this.getName() + " QQQQQQ");}}.start();}private static void demo1() { //使用匿名內部類//public Thread(String name) 參數:name - 新線程的名稱。new Thread("黃家駒"){ //通過構造方法給name賦值,設置線程的名稱public void run(){System.out.println(this.getName() + " aaaaaa"); //這里的this就相當于匿名內部類對象,this就是誰來調用我,我就代表誰,相當于使用匿名內部類對象來調用getName();從而獲取線程名稱}}.start(); //開啟線程//這是一個線程,線程名稱為:黃家駒new Thread("黃家強"){public void run(){System.out.println(this.getName() + " hjj");}}.start();//這也是一個線程,線程名稱為:黃家強}//線程有默認的名稱:Thread-0 后面的序號從0開始,以此類推
}