java.lang.ThreadGroup.parentOf()%uA0方法测试此线程组是否为线程组参数或其祖先线程组中的一个。
声明
以下是java.lang.ThreadGroup.parentOf()方法的声明
public final boolean parentOf(ThreadGroup g)
参数
-
g%uA0-- 这是一个线程组。
返回值
如果该线程组是线程组参数或其祖先线程组之一此方法返回true否则为false。
异常
-
NA
例子
下面的例子显示java.lang.ThreadGroup.parentOf()方法的使用。
package com.yiibai import java.lang.* public class ThreadGroupDemo implements Runnable { public static void main(String[] args) { ThreadGroupDemo tg = new ThreadGroupDemo() tg.func() } public void func() { try { // create a parent ThreadGroup ThreadGroup pGroup = new ThreadGroup("Parent ThreadGroup") // create a child ThreadGroup for parent ThreadGroup ThreadGroup cGroup = new ThreadGroup(pGroup, "Child ThreadGroup") // create a thread Thread t1 = new Thread(pGroup, this) System.out.println("Starting " + t1.getName() + "...") t1.start() // create another thread Thread t2 = new Thread(cGroup, this) System.out.println("Starting " + t2.getName() + "...") t2.start() // determine which ThreadGroup is parent boolean isParent = pGroup.parentOf(cGroup) System.out.println(pGroup.getName() + " is the parent of " + cGroup.getName() + "? " + isParent) isParent = cGroup.parentOf(pGroup) System.out.println(cGroup.getName() + " is the parent of " + pGroup.getName() + "? " + isParent) // block until the other threads finish t1.join() t2.join() } catch (InterruptedException ex) { System.out.println(ex.toString()) } } // implements run() public void run() { for(int i = 0i < 1000i++) { i++ } System.out.println(Thread.currentThread().getName() + " finished executing.") } }
让我们来编译和运行上面的程序,这将产生以下结果:
Starting Thread-0... Starting Thread-1... Thread-0 finished executing. Parent ThreadGroup is the parent of Child ThreadGroup? true Child ThreadGroup is the parent of Parent ThreadGroup? false Thread-1 finished executing.