Java ThreadGroup类activeGroupCount()方法及示例

ThreadGroup类activeGroupCount()方法

  • activeGroupCount()方法在java.lang包中可用。

  • activeGroupCount()方法用于返回此线程组及其子组中的所有活动线程组。估计返回的结果,以便返回该线程组中活动线程组的数量,并且在运行时可能会更改。

  • activeGroupCount()方法是静态方法,因此也可以使用类名进行访问。

  • activeGroupCount()方法不是最终方法,因此它是可重写的(即,如果需要,此方法在子类中是可重写的)。

语法:

    public static int activeGroupCount();

参数:

  • 此方法不接受任何参数。

返回值:

此方法的返回类型为int,它返回该线程组中的所有活动线程组。

示例

//Java程序演示的例子 
// activeGroupCount()ThreadGroup类的方法。

import java.lang.*;

class ActiveGroupCount extends Thread {
    //覆盖run()Thread类
    public void run() {
        String name = Thread.currentThread().getName();
        System.out.println(name + " " + "finish executing");
    }
}

public class Main {
    public static void main(String[] args) {
        ActiveGroupCount gac = new ActiveGroupCount();

        try {

            //我们正在创建ThreadGroup类的对象
            ThreadGroup tg1 = new ThreadGroup("ThreadGroup 1");
            ThreadGroup tg2 = new ThreadGroup("ThreadGroup 2");

            //我们正在创建Thread类的对象,然后
            //我们正在分配两个线程的ThreadGroup-

            Thread th1 = new Thread(tg1, gac, "First Thread");
            Thread th2 = new Thread(tg2, gac, "Second Thread");

            //start()使用Thread类对象的调用方法 
            //线程类

            th1.start();
            th2.start();

            //中计数活动线程

            System.out.print("Active Group in : " + tg1.getName() + "-");
            System.out.println(tg1.activeGroupCount());

            System.out.print("Active Group in : " + tg2.getName() + "-");
            System.out.println(tg2.activeGroupCount());


            th1.join();
            th2.join();

        } catch (Exception ex) {

            System.out.println(ex.getMessage());
        }
    }
}

输出结果

E:\Programs>javac Main.java
E:\Programs>java Main
First Thread finish executing
Second Thread finish executing
Active Group in : ThreadGroup 1-0
Active Group in : ThreadGroup 2-0