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

Java繼承Thread類創(chuàng)建線程類示例

 更新時(shí)間:2019年09月12日 10:13:50   作者:cakincqm  
這篇文章主要介紹了Java繼承Thread類創(chuàng)建線程類,結(jié)合實(shí)例形式分析了java線程操作相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java繼承Thread類創(chuàng)建線程類。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

通過(guò)繼承Thread類創(chuàng)建線程并啟動(dòng)多線程的步驟:

1 定義Thread的子類,并重寫(xiě)該類的run()方法,該run()方法的方法體代表了線程需要完成的任務(wù)。因此run()方法稱為線程執(zhí)行體。

2 創(chuàng)建Thread子類的實(shí)例,即創(chuàng)建子線程對(duì)象。

3 調(diào)用線程對(duì)象的start()方法來(lái)啟動(dòng)該線程。

二 代碼

// 通過(guò)繼承Thread類來(lái)創(chuàng)建線程類
public class FirstThread extends Thread
{
  private int i ;
  // 重寫(xiě)run方法,run方法的方法體就是線程執(zhí)行體
  public void run()
  {
    for ( ; i < 100 ; i++ )
    {
      // 當(dāng)線程類繼承Thread類時(shí),直接使用this即可獲取當(dāng)前線程
      // Thread對(duì)象的getName()返回當(dāng)前該線程的名字
      // 因此可以直接調(diào)用getName()方法返回當(dāng)前線程的名
      System.out.println(getName() + " " + i);
    }
  }
  public static void main(String[] args)
  {
    for (int i = 0; i < 100; i++)
    {
      // 調(diào)用Thread的currentThread方法獲取當(dāng)前線程
      System.out.println(Thread.currentThread().getName()
        + " " + i);
      if (i == 20)
      {
        // 創(chuàng)建、并啟動(dòng)第一條線程
        new FirstThread().start();
        // 創(chuàng)建、并啟動(dòng)第二條線程
        new FirstThread().start();
      }
    }
  }
}

三 運(yùn)行

......
main 20
main 21
main 22
Thread-0 0
main 23
Thread-1 0
main 24
Thread-0 1
main 25
Thread-1 1
main 26
Thread-0 2
main 27
Thread-1 2
main 28
......

四 說(shuō)明

1 雖然程序只顯示地創(chuàng)建并啟動(dòng)了2個(gè)線程,但實(shí)際上有3個(gè)線程,因?yàn)檫€有一個(gè)主線程。main()方法的方法體代表主線程的線程執(zhí)行體。

2 Thread-0和Thread-1兩個(gè)線程輸出的i變量不連續(xù)。這是因?yàn)槊看蝿?chuàng)建線程對(duì)象都需要?jiǎng)?chuàng)建一個(gè)FirstThread對(duì)象,所以Thread-0和Thread-1不能共享該實(shí)例變量。

3 使用繼承Thread類的方法來(lái)創(chuàng)建線程時(shí),多個(gè)線程之間無(wú)法共享線程類的實(shí)例變量。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java進(jìn)程與線程操作技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • MyBatisPlus的簡(jiǎn)介及案例詳解

    MyBatisPlus的簡(jiǎn)介及案例詳解

    MyBatisPlus(簡(jiǎn)稱MP)是基于MyBatis框架基礎(chǔ)上開(kāi)發(fā)的增強(qiáng)型工具,旨在簡(jiǎn)化開(kāi)發(fā)、提高效率。本文將為大家詳細(xì)介紹一下MyBatisPlus是使用,需要的可以參考一下
    2022-07-07
  • java操作excel的方法

    java操作excel的方法

    這篇文章主要介紹了java操作excel的方法,實(shí)例分析了java針對(duì)excel文件的讀寫(xiě)、打開(kāi)、保存等操作技巧,需要的朋友可以參考下
    2015-07-07
  • IDEA2024創(chuàng)建Web項(xiàng)目以及配置Tomcat的實(shí)現(xiàn)步驟

    IDEA2024創(chuàng)建Web項(xiàng)目以及配置Tomcat的實(shí)現(xiàn)步驟

    在Web項(xiàng)目的開(kāi)發(fā)過(guò)程中,Tomcat作為一款開(kāi)源的Servlet容器,扮演著至關(guān)重要的角色,本文將詳細(xì)闡述2024版本的idea配置Tomcat的全過(guò)程,下面就來(lái)詳細(xì)的介紹一下
    2025-10-10
  • SpringCloud中Gateway的使用教程詳解

    SpringCloud中Gateway的使用教程詳解

    SpringCloud?Gateway是Spring體系內(nèi)的一個(gè)全新項(xiàng)目,它旨在為微服務(wù)架構(gòu)提供一種簡(jiǎn)單有效的統(tǒng)一的API路由管理方式。本文就來(lái)為大家詳細(xì)講講Gateway的使用教程,需要的可以參考一下
    2022-08-08
  • MyBatis下SQL注入攻擊的3種方式

    MyBatis下SQL注入攻擊的3種方式

    SQL注入漏洞作為WEB安全的最常見(jiàn)的漏洞之一,本文希望通過(guò)Mybatis框架使用不當(dāng)導(dǎo)致的SQL注入問(wèn)題為例,能夠拋磚引玉給新手一些思路。感興趣的可以了解一下
    2021-07-07
  • Redisson分布式鎖的源碼解讀分享

    Redisson分布式鎖的源碼解讀分享

    Redisson是一個(gè)在Redis的基礎(chǔ)上實(shí)現(xiàn)的Java駐內(nèi)存數(shù)據(jù)網(wǎng)格(In-Memory?Data?Grid)。Redisson有一樣功能是可重入的分布式鎖。本文來(lái)討論一下這個(gè)功能的特點(diǎn)以及源碼分析
    2022-11-11
  • JavaWeb實(shí)體類轉(zhuǎn)為json對(duì)象的實(shí)現(xiàn)方法

    JavaWeb實(shí)體類轉(zhuǎn)為json對(duì)象的實(shí)現(xiàn)方法

    這篇文章主要介紹了JavaWeb實(shí)體類轉(zhuǎn)為json對(duì)象的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Spring容器注入bean的幾種方式詳解

    Spring容器注入bean的幾種方式詳解

    這篇文章主要介紹了Spring容器注入bean的幾種方式詳解,@Configuration用來(lái)聲明一個(gè)配置類,然后使用 @Bean 注解,用于聲明一個(gè)bean,將其加入到Spring容器中,這種方式是我們最常用的一種,需要的朋友可以參考下
    2024-01-01
  • 實(shí)例講解分布式緩存軟件Memcached的Java客戶端使用

    實(shí)例講解分布式緩存軟件Memcached的Java客戶端使用

    這篇文章主要介紹了分布式緩存軟件Memcached的Java客戶端使用,Memcached在GitHub上開(kāi)源,作者用其Windows平臺(tái)下的版本進(jìn)行演示,需要的朋友可以參考下
    2016-01-01
  • Java中MD5加密詳細(xì)指南及原理解析

    Java中MD5加密詳細(xì)指南及原理解析

    本文詳解Java中MD5加密的實(shí)現(xiàn)原理、應(yīng)用場(chǎng)景、安全缺陷及替代方案,涵蓋基礎(chǔ)代碼、性能優(yōu)化和安全增強(qiáng)技術(shù),推薦使用更安全的SHA-256或bcrypt,感興趣的朋友跟隨小編一起看看吧
    2025-06-06

最新評(píng)論

永兴县| 黄骅市| 惠安县| 凭祥市| 稷山县| 石河子市| 旬邑县| 清原| 清新县| 呼伦贝尔市| 盐山县| 遂平县| 太谷县| 崇明县| 巫溪县| 天门市| 马尔康县| 乾安县| 长宁县| 乐至县| 安多县| 麦盖提县| 宝坻区| 新沂市| 麻阳| 长治县| 游戏| 维西| 淮安市| 枣阳市| 永泰县| 扎鲁特旗| 渝中区| 安宁市| 清丰县| 乌兰察布市| 桐庐县| 娄底市| 临桂县| 邮箱| 怀远县|