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

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

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

一、Thread 類

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

1、操作線程名稱的方法

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

  • public Thread(Runnable target,String name); 創(chuàng)建線程時(shí)設(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)建子類對(duì)象
    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());
   }
}

運(yùn)行結(jié)果:

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

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

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

獲取當(dāng)前線程對(duì)象名稱 :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)建出來的線程對(duì)象
    System.out.println(Thread.currentThread());

    // 獲取start()方法創(chuàng)建出來的線程對(duì)象名稱
    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()主線程對(duì)象名稱
    System.out.println(Thread.currentThread().getName());
  }
}

運(yùn)行結(jié)果:

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

相關(guān)文章

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

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

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

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

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

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

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

    Springboot采用jasypt加密配置的項(xiàng)目實(shí)踐

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

    maven將項(xiàng)目打包上傳到nexus私服的詳細(xì)教程

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

博兴县| 吕梁市| 涞源县| 衡山县| 竹山县| 盐源县| 阳江市| 河南省| 丹凤县| 松阳县| 朝阳区| 沅江市| 马边| 蓬莱市| 延边| 宣城市| 汝城县| 肥城市| 乐至县| 大宁县| 靖西县| 越西县| 呼玛县| 嵊泗县| 普陀区| 太和县| 凌海市| 平泉县| 都兰县| 兴隆县| 临高县| 西青区| 宝兴县| 河南省| 玉溪市| 丰城市| 珲春市| 吐鲁番市| 通州区| 崇义县| 呼图壁县|