最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?Thread?類和Runnable?接口詳解

 更新時間:2022年08月10日 15:47:18   作者:姚青&  
這篇文章主要介紹了Java?Thread?類和Runnable接口詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下

一、Thread 類

了解如何使用Thread 類實現(xiàn)多線程之后,繼續(xù)學(xué)習(xí)Thread 類實現(xiàn)多線程之后的相關(guān)功能及方法。

1、操作線程名稱的方法

構(gòu)造方法(實現(xiàn) Runnable 接口時候使用)

  • public Thread(Runnable target,String name); 創(chuàng)建線程時設(shè)置線程名稱。

成員方法:

  • public final void setName(String name); 設(shè)置線程的名稱。
  • public final String getName(); 獲取線程的名稱。

Demo 代碼示例:

public class TestThread extends Thread{

@Override
public void run() {
    for (int i = 1; i <= 10; i++) {
        System.out.println("我正在編寫多線程代碼"+ i);
    }
}

//程序主線程 main 線程
public static void main(String[] args) {

    //創(chuàng)建子類對象
    TestThread thread = new TestThread();

    // 設(shè)置線程名稱
    thread.setName("姚青新創(chuàng)建的線程");

    //調(diào)用 start() 方法開啟線程
    thread.start();

    for (int i = 1; i <= 10; i++) {
        System.out.println("我正在學(xué)習(xí)多線程"+ i);
    }

	// 獲取線程名稱
    System.out.println(thread.getName());
   }
}

運行結(jié)果:

2、獲取當(dāng)前正在執(zhí)行的線程

public static Thread currentThread(); 返回當(dāng)前正在執(zhí)行的線程對象

獲取當(dāng)前線程對象:Thread.currentThread(); 

獲取當(dāng)前線程對象名稱 :Thread.currentThread().getName();

Demo代碼示例:

public class TestThread extends Thread{

@Override
public void run() {
    for (int i = 1; i <= 5; i++) {
        System.out.println("我正在編寫多線程代碼"+ i);
    }

    // 獲取start()方法創(chuàng)建出來的線程對象
    System.out.println(Thread.currentThread());

    // 獲取start()方法創(chuàng)建出來的線程對象名稱
    System.out.println(Thread.currentThread().getName());
}

public static void main(String[] args) {
    TestThread thread = new TestThread();
    thread.setName("姚青新創(chuàng)建的線程");
    thread.start();
    for (int i = 1; i <= 5; i++) {
        System.out.println("我正在學(xué)習(xí)多線程"+ i);
    }
    //System.out.println(thread.getName());

    // 獲取main()主線程對象名稱
    System.out.println(Thread.currentThread().getName());
  }
}

運行結(jié)果:

通過運行結(jié)果可以發(fā)現(xiàn),在控制臺上分別打印出了 “main”、“Thread[姚青新創(chuàng)建的線程,5,main]”、“姚青新創(chuàng)建的線程”,可以看出將新創(chuàng)建的線程對象和對象名稱以及主方法的線程名稱都打印出來了。
在使用這個方法的時候需要注意一點,該方法固定的寫法就是 Thread.currentThread(); 放在那個線程中執(zhí)行這個方法就是指定的那個線程。

相關(guān)文章

  • 基于Java代碼實現(xiàn)支付充值的通用流程

    基于Java代碼實現(xiàn)支付充值的通用流程

    本文給大家分享一段java核心代碼實現(xiàn)支付充值的通用流程,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-05-05
  • Springboot接口參數(shù)校驗的方法

    Springboot接口參數(shù)校驗的方法

    在設(shè)計接口時我們通常需要對接口中的非法參數(shù)做校驗,以降低在程序運行時因為一些非法參數(shù)而導(dǎo)致程序發(fā)生異常的風(fēng)險,這篇文章給大家介紹Springboot接口參數(shù)校驗的方法,感興趣的朋友一起看看吧
    2024-03-03
  • IDEA 2020.3.X 創(chuàng)建scala環(huán)境的詳細教程

    IDEA 2020.3.X 創(chuàng)建scala環(huán)境的詳細教程

    這篇文章主要介紹了IDEA 2020.3.X 創(chuàng)建scala環(huán)境的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Springboot采用jasypt加密配置的項目實踐

    Springboot采用jasypt加密配置的項目實踐

    本文主要介紹了在Spring Boot項目中使用Jasypt對配置文件中的敏感信息進行加密,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • maven將項目打包上傳到nexus私服的詳細教程

    maven將項目打包上傳到nexus私服的詳細教程

    這篇文章主要介紹了maven將項目打包上傳到nexus私服,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-07-07
  • Java web spring異步方法實現(xiàn)步驟解析

    Java web spring異步方法實現(xiàn)步驟解析

    這篇文章主要介紹了Java web spring異步方法實現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Java實現(xiàn)HashMap排序方法的示例詳解

    Java實現(xiàn)HashMap排序方法的示例詳解

    這篇文章主要通過一些示例為大家介紹了Java對HashMap進行排序的方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解一下
    2022-05-05
  • Java常用的時間類以及其轉(zhuǎn)化方式

    Java常用的時間類以及其轉(zhuǎn)化方式

    這篇文章主要介紹了Java常用的時間類以及其轉(zhuǎn)化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java?EasyExcel導(dǎo)入帶圖片的完整過程記錄

    Java?EasyExcel導(dǎo)入帶圖片的完整過程記錄

    這篇文章主要介紹了關(guān)于結(jié)合EasyExcel和ApachePOI來實現(xiàn)Excel數(shù)據(jù)批量導(dǎo)入并讀取圖片的過程,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • Java日期操作方法工具類實例【包含日期比較大小,相加減,判斷,驗證,獲取年份等】

    Java日期操作方法工具類實例【包含日期比較大小,相加減,判斷,驗證,獲取年份等】

    這篇文章主要介紹了Java日期操作方法工具類,結(jié)合完整實例形式分析了java針對日期的各種常見操作,包括日期比較大小,相加減,判斷,驗證,獲取年份、天數(shù)、星期等,需要的朋友可以參考下
    2017-11-11

最新評論

阳原县| 长顺县| 玛沁县| 枣强县| 桦川县| 苏州市| 广昌县| 吴忠市| 乌兰察布市| 重庆市| 河西区| 江孜县| 搜索| 巴林右旗| 基隆市| 九台市| 易门县| 鹤峰县| 凤山县| 修文县| 济南市| 漳州市| 乌苏市| 台北县| 漳浦县| 广南县| 成安县| 英德市| 屏南县| 安泽县| 德保县| 白水县| 芦溪县| 丹江口市| 玛多县| 潞城市| 长沙市| 秦安县| 山东省| 监利县| 都匀市|