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

Java線程組操作實例分析

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

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

一 點睛

1 Java使用ThreadGroup來表示線程組,它可以對一批線程進行分類管理,Java允許程序直接對線程組進行控制。

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

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

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類沒有提供setThreadGroup的方法來改變線程所屬的線程組,但提供了一個getThreadGroup()方法來返回該線程所屬的線程組,getThreadGroup()方法的返回值是ThreadGroup對象,表示一個線程組。

5 ThreadGroup類有如下兩個簡單的構造器來創(chuàng)建實例。

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

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

二 實戰(zhàn)

1 代碼

class MyThread extends Thread
{
   // 提供指定線程名的構造器
   public MyThread(String name)
   {
      super(name);
   }
   // 提供指定線程名、線程組的構造器
   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)
   {
      // 獲取主線程所在的線程組,這是所有線程默認的線程組
      ThreadGroup mainGroup = Thread.currentThread().getThreadGroup();
      System.out.println("主線程組的名字:"
        + mainGroup.getName());
      System.out.println("主線程組是否是后臺線程組:"
        + mainGroup.isDaemon());
      new MyThread("主線程組的線程").start();
      ThreadGroup tg = new ThreadGroup("新線程組");
      tg.setDaemon(true);
      System.out.println("tg線程組是否是后臺線程組:"
        + tg.isDaemon());
      MyThread tt = new MyThread(tg , "tg組的線程甲");
      tt.start();
      new MyThread(tg , "tg組的線程乙").start();
   }
}

2 運行

主線程組的名字:main
主線程組是否是后臺線程組:false
tg線程組是否是后臺線程組: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 說明

首先獲取主線程所屬的線程組,并訪問該線程組的相關屬性,接著創(chuàng)建一個新線程組,并將該線程組設置為后臺線程組。

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

希望本文所述對大家java程序設計有所幫助。

相關文章

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

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

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

    Java?精煉解讀類和對象原理

    面向對象乃是Java語言的核心,是程序設計的思想。Java語言的面向對象技術包括了面向對象和面向過程的基本概念,面向對象的特征,Java語言的類,對象,修飾符,抽象類等一系列的知識點
    2022-03-03
  • Java二叉樹的遍歷思想及核心代碼實現(xiàn)

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

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

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

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

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

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

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

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

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

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

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

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

    詳解Spring Cloud Consul 實現(xiàn)服務注冊和發(fā)現(xiàn)

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

    springBoot2.6.2自動裝配之注解源碼解析

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

最新評論

常山县| 巫溪县| 漳州市| 友谊县| 西平县| 潼关县| 茶陵县| 文化| 荣昌县| 梁河县| 玉山县| 恩平市| 伽师县| 长治县| 萝北县| 太谷县| 左权县| 昆明市| 潢川县| 新安县| 普定县| 宜黄县| 宁远县| 长葛市| 汪清县| 西昌市| 闸北区| 竹北市| 华容县| 英德市| 大丰市| 甘南县| 中方县| 抚宁县| 平阴县| 札达县| 梓潼县| 阿荣旗| 武定县| 灌云县| 宜黄县|