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

Java線程組操作實(shí)例分析

 更新時(shí)間:2019年09月20日 08:38:31   作者:cakincqm  
這篇文章主要介紹了Java線程組操作,結(jié)合實(shí)例形式分析了ThreadGroup類創(chuàng)建與使用線程組相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java線程組操作。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

1 Java使用ThreadGroup來(lái)表示線程組,它可以對(duì)一批線程進(jìn)行分類管理,Java允許程序直接對(duì)線程組進(jìn)行控制。

2 一旦某個(gè)線程加入了指定線程組之后,該線程將一直屬于該線程組,直到該線程死亡,線程運(yùn)行中途不能改變它所屬的線程組。

3 Thread類提供了如下幾個(gè)構(gòu)造器來(lái)設(shè)置新創(chuàng)建的線程屬于哪個(gè)線程組:

Thread(ThreadGroup group, Runnable target):以target的run方法作為線程執(zhí)行體創(chuàng)建新線程,屬于group線程組。

Thread(ThreadGroup group, Runnable target, String name):以target的run方法作為線程執(zhí)行體創(chuàng)建新線程,該線程屬于group線程組,且線程名為name。

Thread(ThreadGroup group, String name):創(chuàng)建新線程,新線程名為name,屬于group線程組。

4 Thread類沒(méi)有提供setThreadGroup的方法來(lái)改變線程所屬的線程組,但提供了一個(gè)getThreadGroup()方法來(lái)返回該線程所屬的線程組,getThreadGroup()方法的返回值是ThreadGroup對(duì)象,表示一個(gè)線程組。

5 ThreadGroup類有如下兩個(gè)簡(jiǎn)單的構(gòu)造器來(lái)創(chuàng)建實(shí)例。

ThreadGroup(String name):以指定線程組名字來(lái)創(chuàng)建新的線程組。

ThreadGroup(ThreadGroup parent, String name):以指定的名字、指定的父線程組創(chuàng)建一個(gè)新線程組。

二 實(shí)戰(zhàn)

1 代碼

class MyThread extends Thread
{
   // 提供指定線程名的構(gòu)造器
   public MyThread(String name)
   {
      super(name);
   }
   // 提供指定線程名、線程組的構(gòu)造器
   public MyThread(ThreadGroup group , String name)
   {
      super(group, name);
   }
   public void run()
   {
      for (int i = 0; i < 3 ; i++ )
      {
        System.out.println(getName() + " 線程的i變量" + i);
      }
   }
}
public class ThreadGroupTest
{
   public static void main(String[] args)
   {
      // 獲取主線程所在的線程組,這是所有線程默認(rèn)的線程組
      ThreadGroup mainGroup = Thread.currentThread().getThreadGroup();
      System.out.println("主線程組的名字:"
        + mainGroup.getName());
      System.out.println("主線程組是否是后臺(tái)線程組:"
        + mainGroup.isDaemon());
      new MyThread("主線程組的線程").start();
      ThreadGroup tg = new ThreadGroup("新線程組");
      tg.setDaemon(true);
      System.out.println("tg線程組是否是后臺(tái)線程組:"
        + tg.isDaemon());
      MyThread tt = new MyThread(tg , "tg組的線程甲");
      tt.start();
      new MyThread(tg , "tg組的線程乙").start();
   }
}

2 運(yùn)行

主線程組的名字:main
主線程組是否是后臺(tái)線程組:false
tg線程組是否是后臺(tái)線程組:true
主線程組的線程 線程的i變量0
tg組的線程甲 線程的i變量0
tg組的線程甲 線程的i變量1
主線程組的線程 線程的i變量1
tg組的線程乙 線程的i變量0
tg組的線程乙 線程的i變量1
tg組的線程乙 線程的i變量2
主線程組的線程 線程的i變量2
tg組的線程甲 線程的i變量2

3 說(shuō)明

首先獲取主線程所屬的線程組,并訪問(wèn)該線程組的相關(guān)屬性,接著創(chuàng)建一個(gè)新線程組,并將該線程組設(shè)置為后臺(tái)線程組。

更多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)文章

  • 實(shí)例解析使用Java實(shí)現(xiàn)基本的音頻播放器的編寫要點(diǎn)

    實(shí)例解析使用Java實(shí)現(xiàn)基本的音頻播放器的編寫要點(diǎn)

    這篇文章主要介紹了使用Java實(shí)現(xiàn)基本的音頻播放器的代碼要點(diǎn)實(shí)例分享,包括音頻文件的循環(huán)播放等功能實(shí)現(xiàn)的關(guān)鍵點(diǎn),需要的朋友可以參考下
    2016-01-01
  • Java?精煉解讀類和對(duì)象原理

    Java?精煉解讀類和對(duì)象原理

    面向?qū)ο竽耸荍ava語(yǔ)言的核心,是程序設(shè)計(jì)的思想。Java語(yǔ)言的面向?qū)ο蠹夹g(shù)包括了面向?qū)ο蠛兔嫦蜻^(guò)程的基本概念,面向?qū)ο蟮奶卣鳎琂ava語(yǔ)言的類,對(duì)象,修飾符,抽象類等一系列的知識(shí)點(diǎn)
    2022-03-03
  • Java二叉樹的遍歷思想及核心代碼實(shí)現(xiàn)

    Java二叉樹的遍歷思想及核心代碼實(shí)現(xiàn)

    今天小編就為大家分享一篇關(guān)于Java二叉樹的遍歷思想及核心代碼實(shí)現(xiàn),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Spring的事件和監(jiān)聽(tīng)器-同步與異步詳解

    Spring的事件和監(jiān)聽(tīng)器-同步與異步詳解

    這篇文章主要介紹了Spring的事件和監(jiān)聽(tīng)器-同步與異步詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot中@EnableAutoConfiguration和@Configuration的區(qū)別

    SpringBoot中@EnableAutoConfiguration和@Configuration的區(qū)別

    這篇文章主要介紹了SpringBoot中@EnableAutoConfiguration和@Configuration的區(qū)別,@SpringBootApplication相當(dāng)于@EnableAutoConfiguration,@ComponentScan,@Configuration三者的集合,需要的朋友可以參考下
    2023-08-08
  • Spring?Boot提高開發(fā)效率必備工具lombok使用

    Spring?Boot提高開發(fā)效率必備工具lombok使用

    這篇文章主要為大家介紹了Spring?Boot提高開發(fā)效率的必備工具lombok使用方法示例及步驟說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • Mybatis中<if>和<choose>的區(qū)別及“=”判斷方式

    Mybatis中<if>和<choose>的區(qū)別及“=”判斷方式

    這篇文章主要介紹了Mybatis中<if>和<choose>的區(qū)別及“=”判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Spring Data JPA踩坑記錄(@id @GeneratedValue)

    Spring Data JPA踩坑記錄(@id @GeneratedValue)

    這篇文章主要介紹了Spring Data JPA踩坑記錄(@id @GeneratedValue),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解Spring Cloud Consul 實(shí)現(xiàn)服務(wù)注冊(cè)和發(fā)現(xiàn)

    詳解Spring Cloud Consul 實(shí)現(xiàn)服務(wù)注冊(cè)和發(fā)現(xiàn)

    這篇文章主要介紹了Spring Cloud Consul 實(shí)現(xiàn)服務(wù)注冊(cè)和發(fā)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • springBoot2.6.2自動(dòng)裝配之注解源碼解析

    springBoot2.6.2自動(dòng)裝配之注解源碼解析

    對(duì)于springboot個(gè)人認(rèn)為它就是整合了各種組件,然后提供對(duì)應(yīng)的自動(dòng)裝配和啟動(dòng)器(starter),基于這個(gè)流程去實(shí)現(xiàn)一個(gè)定義的裝配組件,下面這篇文章主要給大家介紹了關(guān)于springBoot2.6.2自動(dòng)裝配之注解源碼解析的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評(píng)論

贺州市| 军事| 尼勒克县| 鹤庆县| 酒泉市| 苍溪县| 诸城市| 玉树县| 西充县| 舒兰市| 江西省| 乐东| 手游| 神农架林区| 连城县| 晴隆县| 阜新市| 醴陵市| 英德市| 汉中市| 石渠县| 兴文县| 上栗县| 寿阳县| 科尔| 紫阳县| 桐梓县| 随州市| 新昌县| 邯郸市| 峨眉山市| 灵台县| 南木林县| 石台县| 横山县| 德惠市| 平和县| 墨脱县| 同德县| 陆川县| 古交市|