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