ThreadGroup
类的activeGroupCount()
方法返回此线程组及其子组中活动组数的估计值。 返回的值只是一个估计值,因为当此方法遍历内部数据结构时,线程组的数量可能会动态更改。
语法
public int activeGroupCount()
返回
它返回此线程组作为祖先的活动线程组的数量。
示例
package com.zaixian.threadgroup;
class NewThread extends Thread {
NewThread(String threadname, ThreadGroup tg) {
super(tg, threadname);
}
public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(10);
} catch (InterruptedException ex) {
System.out.println(Thread.currentThread().getName() + " interrupted");
}
}
System.out.println(Thread.currentThread().getName() + " completed executing");
}
}
public class ThreadGroupActiveGroupExp {
public static void main(String arg[]) {
// creating the thread group
ThreadGroup tg1 = new ThreadGroup("parent thread group");
ThreadGroup tg2 = new ThreadGroup(tg1, "child threadGroup");
ThreadGroup tg3 = new ThreadGroup(tg1, "child threadGroup");
// creating the threads
NewThread t1 = new NewThread("Thread-1", tg1);
System.out.println(t1.getName() + " starts");
// this will call the run() method
t1.start();
// checking the number of active thread
System.out.println("Number of active thread group: " + tg1.activeGroupCount());
}
}
执行上面示例代码,得到以下结果:
Thread-1 starts
Number of active thread group: 2
Thread-1 completed executing
上一篇:
Java线程组
下一篇:
Java关闭挂钩(shutdown hook)