|NO.Z.00095|——————————|BigDataEnd|——|Java&多執行緒.V07|------------------------------------------------|Java.v07|繼承方式|管理執行緒編號名稱|
阿新 • • 發佈:2022-04-04
[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)