1. 程式人生 > 其它 >|NO.Z.00095|——————————|BigDataEnd|——|Java&多執行緒.V07|------------------------------------------------|Java.v07|繼承方式|管理執行緒編號名稱|

|NO.Z.00095|——————————|BigDataEnd|——|Java&多執行緒.V07|------------------------------------------------|Java.v07|繼承方式|管理執行緒編號名稱|



[BigDataJava:Java&多執行緒.V07]                                                                                 [BigDataJava.核心類庫] [|章節三|多執行緒|繼承方式管理執行緒編號和名稱|]








一、繼承方式管理執行緒編號和名稱
### --- 案例題目

——>        自定義類繼承Thread類並重寫run方法,
——>        在run方法中先列印當前執行緒的編號和名稱,然後將執行緒
——>        的名稱修改為"zhangfei"後再次列印編號和名稱。
——>        要求在main方法中也要列印主執行緒的編號和名稱。
二、程式設計程式碼
package com.yanqi.task18;

public class ThreadIdNameTest extends Thread {

    public ThreadIdNameTest(String name) {
        super(name); // 表示呼叫父類的構造方法
    }

    @Override
    public void run() {
        System.out.println("子執行緒的編號是:" + getId() + ",名稱是:" + getName()); // 14  Thread-0 guanyu
        // 修改名稱為"zhangfei"
        setName("zhangfei");
        System.out.println("修改後子執行緒的編號是:" + getId() + ",名稱是:" + getName()); // 14  zhangfei
    }

    public static void main(String[] args) {

        ThreadIdNameTest tint = new ThreadIdNameTest("guanyu");
        tint.start();

        // 獲取當前正在執行執行緒的引用,當前正在執行的執行緒是主執行緒,也就是獲取主執行緒的引用
        Thread t1 = Thread.currentThread();
        System.out.println("主執行緒的編號是:" + t1.getId() + ", 名稱是:" + t1.getName());
    }
}
三、編譯列印
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=50514:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task18.ThreadIdNameTest
子執行緒的編號是:13,名稱是:guanyu
主執行緒的編號是:1, 名稱是:main
修改後子執行緒的編號是:13,名稱是:zhangfei

Process finished with exit code 0








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)