Thread類的常用方法之設置線程名稱

2020-12-12 彼岸end

各位小夥伴們大家好,在之前的文章中,小編介紹了Java之Thread類的常用方法之獲取線程名稱,這次小編要介紹的是在Thread類的常用方法中,設置線程名稱。

如何設置線程名稱呢?有兩種方法。

使用Thread類中的方法setName(名字)。void setName(String name)改變線程名稱,使之與參數name相同。

2.創建一個帶參數的構造方法,參數傳遞線程的名稱。調用父類的帶參構造方法,把線程的名稱傳遞給父類,讓父類(Thread)給子線程起一個名字Thread(String name)分配新的Thread對象。

第一種方法,使用Thread類中的方法setName(名字)

public class MyThread extends Thread{

//重寫Thread中的run方法,設置線程任務

public void run() {

//鏈式編程

System.out.println(Thread.currentThread().getName());

}

}

main方法

public class Demo01SetThreadName {

public static void main(String args[]) {

MyThread mt=new MyThread();

mt.setName("Hello");

mt.start();

}

}

第二種方法創建一個帶參數的構造方法,參數傳遞線程的名稱。調用父類的帶參構造方法,把線程的名稱傳遞給父類,讓父類(Thread)給子線程起一個名字Thread(String name)分配新的Thread對象。

public class MyThread extends Thread{

//有參構造方法

public MyThread(String name) {

super(name);

}

//重寫Thread中的run方法,設置線程任務

public void run() {

//鏈式編程

System.out.println(Thread.currentThread().getName());

}

}

main方法

public class Demo01SetThreadName {

public static void main(String args[]) {

//開啟多線程

new MyThread("word").start();

}

}

Thread類的常用方法之設置線程名稱,小編就先說到這裡,大家做一個簡單的了解就可以,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯

相關焦點

  • Java之Thread類的常用方法之獲取線程名稱
    各位小夥伴們大家好,這次小編要講的是Thread類的一個常用方法,獲取線程名稱。在之前的文章中,小編介紹了獲取當前線程的名稱有兩種方法1.使用Thread類中的方法getName(),String getName()返回該線程的名稱。2.可以獲取當前正在執行的線程,使用線程中的方法getName()獲取線程的名稱。static Thread current Thread()返回對當前正在執行的線程對象的引用。
  • 圖文並茂|創建線程和線程的常用方法(一次性講清線程基礎知識)
    CPU在來回改變線程的執行機會稱之為線程上下文切換。接口是把run()方法寫到接口中然後再用Thread類來包裝, 兩種方式最終都是調用Thread類的start()方法來啟動線程的。Thread.currentThread()public static void main(String[] args) { Thread thread = Thread.currentThread(); // 線程名稱 String name = thread.getName(); // 線程id long id = thread.getId(); //
  • Java之Thread類的常用方法sleep
    各位小夥伴們大家好,這次小編又來介紹Thread類的一個常用方法sleep,翻譯一下了就是睡覺的意思。具體是這樣的:public static void sleep(long millis)使用當前在執行的線程以指定的毫秒數暫停,也就是暫時停止執行。
  • Java之匿名內部類方式實現多線程的創建
    關於匿名內部類,根據字面理解就是沒有名字且寫在其它類內部的類,匿名內部類可以簡化代碼,把子類繼承父類,重寫父類的方法,創建子類和對象一步完成。把實現類實現類接口,重寫接口中的方法,創建實現類對象合一步完成。匿名內部類的最終產物:子類/實現類對象,而這個類沒有名字。
  • JNI-Thread中start方法調用與run方法回調分析
    前言在java編程中,線程Thread是我們經常使用的類。那麼創建一個Thread的本質究竟是什麼,本文就此問題作一個探索。所以start方法是我們關注的目標查看Thread類的start方法public synchronized void start() { if (threadStatus !
  • Java Thread類簡述
    在學習Thread類之前,先看下線程相關知識:線程的幾種狀態、上下文切換,然後介紹Thread類中的方法的具體使用。 1、線程的狀態 線程從創建到最終的消亡,要經歷若干個狀態。
  • Java之Thread和Runnable接口的區別
    Java之創建多線程的第二種方法,實現類,Java之創建多線程的第一種方式,thread類。這次小編要講的是這兩種方式的區別。其實就是實現Runnable接口創建多線程的好處,具體如下:避免了單繼承的局限性,一個類只能繼承一個類,這個類繼承了Thread類就不能繼承其它類。但是,實現了Runnable接口,還可以繼承其它的類,實現其它接口。
  • ThreadLocal的使用和實現原理
    ThreadLocal提供線程本地變量,每個線程擁有本地變量的副本,各個線程之間的變量互不幹擾。ThreadLocal實現在多線程環境下去保證變量的安全。以下來源於ThreadLocal類的注釋。This class provides thread-local variables.
  • Java 實現線程的方式有幾種方式?帶有返回值的線程怎麼實現?
    Java 實現線程的方式有幾種方式?帶有返回值的線程怎麼實現?在Java線程開發中,有幾種方法開啟線程?假如需要得到線程返回的信息怎麼辦?可以實現嗎?凱哥將通過源碼和大家一起分享下線程怎麼將返回值帶回來的。
  • 新手編程:Java多線程中Thread與Runnable的區別
    Java多線程中Thread與Runnable的區別定義extends Thread子類繼承Thread具備多線程能力,可以實現多線程;啟動線程的方法:①創建子類對象實現Runnable接口具有多線程能力,可以實現多線程啟動線程的方法:①創建子類對象 ②new Thread(對象).strart();推薦使用:避免OOP單繼承的局限性,方便被同一個對象多次使用;
  • 使用匿名內部類:創建線程的兩種方式
    線程的創建有兩種方式,昨天學習過其中的一種:創建一個類,繼承自Java裡的Thread類,並重寫run方法。最後再創建自定義線程的對象,並調用start方法,這樣就啟動一個線程了。那麼Thread到底是個什麼東西呢?
  • 三萬字總結最全Java線程池源碼面試題
    4.2.2 Executors工具類可以自己實例化線程池,也可用Executors創建線程池的工廠類,常用方法ExecutorService 的抽象類AbstractExecutorService提供了submit、invokeAll 等方法的實現,但是核心方法Executor.execute
  • Java中的線程(狀態轉換和線程間通信)
    Java運行是從main方法開始執行,會生成一個名為main線程。Java中的線程Java中的線程Thread類,是用來創建和啟動線程。使用方法Thread.start()來啟動一個線程。實現一個線程通常有這麼幾個方法。
  • JVM 常用命令行工具
    JMC 在個人開發環境中使用是免費的,但在商業環境中使用則需付費正式支持工具:這一類工具屬於長期被支持的工具實驗性工具:這一類工具帶有實驗性質,日後可能會轉正,也可能會在某個 JDK 版本中無聲無息地消失二、虛擬機進程狀況工具使用 jps(JVM Process Status Tool)可以列出正在運行的虛擬機進程,並顯示虛擬機執行主類(main 函數所在的類)名稱以及這些進程的本地虛擬機唯一
  • Altium Designer多線程應用程式調試
    本文引用地址:http://www.eepw.com.cn/article/189537.htm線程命名在一個多線程應用程式中支持的線程的最大數量介於8和255之間。調試時,默認的線程標識符- thread_0,thread_1,thread_2,等等–隨著線程數量的增長,你很快就會變得迷糊不清。一個有益的改進就是當前能夠為調試的線程給出有意義的名字。
  • 線程不是你想中斷就能中斷
    為什麼不強制停止 如何用 interrupt 停止線程 sleep 期間能否感受到中斷 停止線程的方式有幾種 總結啟動線程需要調用 Thread 類的 start() 方法,並在 run() 方法中定義需要執行的任務。啟動一個線程非常簡單,但如果想要正確停止它就沒那麼容易了。
  • java入門避坑必讀,通過Thread類創建java多線程
    2 創建一個java線程類我們先創建一個ThreadDemo類,並在裡面創建一個MyThread內部類,MyThread繼承Thread類。繼承之後,MyThread就是一個線程類了,具備了線程類的所有屬性。可以被主程序反覆調用執行,不會導致主程序的堵塞。MyThread類代碼如下圖。
  • Java線程篇-線程的狀態和分類概述
    終止:線程已經運行完畢那麼這些狀態是如何切換的呢,借用java並發編程藝術中的一張圖start方法調用後進入運行狀態,wait、sleep等方法進入等待狀態或,yeild方法進入就緒狀態,lock和synchronized進入阻塞狀態
  • 一文搞懂ThreadLocal原理
    會自動在每一個線程上創建一個 T 的副本,副本之間彼此獨立,互不影響,可以用 ThreadLocal 存儲一些參數,以便在線程中多個方法中使用,用以代替方法傳參的做法。上面的例子是演示在不同的線程中獲取它會得到不同的結果,運行結果如下:首先在 Thread-0 線程執行之前,先給 THREAD_LOCAL 設置為 wupx,然後可以取到這個值,然後通過創建一個新的線程以後去取這個值,發現新線程取到的為 null,意外著這個變量在不同線程中取到的值是不同的,不同線程之間對於 ThreadLocal 會有對應的副本,接著在線程
  • Java多線程帶返回值得Callable接口
    一:三種獲取線程的寫法我們已經知道Java中常用的兩種線程實現方式:分別是繼承Thread類和實現Runnable接口。如下圖:從上圖中,我們可以看到,第三種實現Callable接口的線程,而且還帶有返回值的。