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