欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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來表示線程組,它可以對一批線程進(jìn)行分類管理,Java允許程序直接對線程組進(jìn)行控制。

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

3 Thread類提供了如下幾個(gè)構(gòu)造器來設(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類沒有提供setThreadGroup的方法來改變線程所屬的線程組,但提供了一個(gè)getThreadGroup()方法來返回該線程所屬的線程組,getThreadGroup()方法的返回值是ThreadGroup對象,表示一個(gè)線程組。

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

ThreadGroup(String name):以指定線程組名字來創(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("主線程組是否是后臺線程組:"
        + 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 運(yùn)行

主線程組的名字: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 說明

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

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

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

相關(guān)文章

  • java開發(fā)主流定時(shí)任務(wù)解決方案全橫評詳解

    java開發(fā)主流定時(shí)任務(wù)解決方案全橫評詳解

    這篇文章主要為大家介紹了java開發(fā)主流定時(shí)任務(wù)解決方案全橫評詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Tomcat 服務(wù)器 在45秒內(nèi)未啟動(dòng)成功的解決方法

    Tomcat 服務(wù)器 在45秒內(nèi)未啟動(dòng)成功的解決方法

    下面小編就為大家?guī)硪黄猅omcat 服務(wù)器 在45秒內(nèi)未啟動(dòng)成功的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java使用字節(jié)流實(shí)現(xiàn)圖片音頻的復(fù)制

    Java使用字節(jié)流實(shí)現(xiàn)圖片音頻的復(fù)制

    今天帶大家學(xué)習(xí)Java的相關(guān)知識,文章圍繞著Java如何使用字節(jié)流實(shí)現(xiàn)圖片音頻的復(fù)制展開,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • MAC下基于maven使用IDEA走讀TestNG源碼解析

    MAC下基于maven使用IDEA走讀TestNG源碼解析

    這篇文章主要介紹了MAC下基于maven使用IDEA走讀TestNG源碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-06-06
  • SpringBoot中快速實(shí)現(xiàn)郵箱發(fā)送代碼解析

    SpringBoot中快速實(shí)現(xiàn)郵箱發(fā)送代碼解析

    這篇文章主要介紹了SpringBoot中快速實(shí)現(xiàn)郵箱發(fā)送代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 基于自定義BufferedReader中的read和readLine方法

    基于自定義BufferedReader中的read和readLine方法

    下面小編就為大家分享一篇基于自定義BufferedReader中的read和readLine方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Spring Boot整合Redis的完整步驟

    Spring Boot整合Redis的完整步驟

    這篇文章主要給大家介紹了關(guān)于Spring Boot整合Redis的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Java使用DOM4j實(shí)現(xiàn)讀寫XML文件的屬性和元素

    Java使用DOM4j實(shí)現(xiàn)讀寫XML文件的屬性和元素

    這篇文章主要為大家詳細(xì)介紹了Java使用DOM4j實(shí)現(xiàn)讀寫XML文件的屬性和元素,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • java對象序列化操作實(shí)例分析

    java對象序列化操作實(shí)例分析

    這篇文章主要介紹了java對象序列化操作,結(jié)合實(shí)例形式分析了java對象序列化操作相關(guān)實(shí)現(xiàn)步驟與操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • SpringBoot自動(dòng)重啟的兩種方法

    SpringBoot自動(dòng)重啟的兩種方法

    我們在項(xiàng)目開發(fā)階段,可能經(jīng)常會(huì)修改代碼,修改完后就要重啟Spring Boot,本文主要介紹了SpringBoot自動(dòng)重啟的兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評論