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

|NO.Z.00096|——————————|BigDataEnd|——|Java&多執行緒.V08|------------------------------------------------|Java.v08|繼承方式|管理執行緒編號名稱|



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








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

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

public class RunnableIdNameTest implements Runnable {
    @Override
    public void run() {
        // 獲取當前正在執行執行緒的引用,也就是子執行緒的引用
        Thread t1 = Thread.currentThread();
        System.out.println("子執行緒的編號是:" + t1.getId() + ", 名稱是:" + t1.getName()); // 14 guanyu
        t1.setName("zhangfei");
        System.out.println("修改後子執行緒的編號是:" + t1.getId() + ", 名稱是:" + t1.getName()); // 14 zhangfei
    }

    public static void main(String[] args) {

        RunnableIdNameTest rint = new RunnableIdNameTest();
        //Thread t2 = new Thread(rint);
        Thread t2 = new Thread(rint, "guanyu");
        t2.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=50583: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.RunnableIdNameTest
主執行緒的編號是:1, 名稱是:main
子執行緒的編號是:13, 名稱是:guanyu
修改後子執行緒的編號是: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)