Java ThreadGroup parentOf()方法与示例
ThreadGroup类parentOf()方法
parentOf()方法在java.lang包中可用。
parentOf()方法用于检查给定线程组或其祖先线程组中的任何线程组是否是此线程组。
parentOf()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
检查父线程组时,parentOf()方法不会引发异常。
语法:
public final boolean parentOf(ThreadGroup tg);
参数:
ThreadGrouptg–表示线程组。
返回值:
此方法的返回类型为Boolean-当给定线程组或其祖先的任何线程组为该线程组时,它返回true,否则返回false。
示例
//Java程序演示示例
//ThreadGroup的booleanparentOf(ThreadGrouptg)方法的说明
public class ParentOf implements Runnable {
public static void main(String[] args) {
ParentOf p = new ParentOf();
p.parent();
}
public void parent() {
try {
//创建两个线程组,命名为base-
//并派生
ThreadGroup base = new ThreadGroup("Base ThreadGroup");
ThreadGroup derived = new ThreadGroup(base, "Derived ThreadGroup");
//创建两个线程
Thread th1 = new Thread(base, this);
Thread th2 = new Thread(derived, this);
//通过使用getName()方法是检索
//线程名称th1-
System.out.println(th1.getName() + " " + "begins.....");
//通过使用start()方法是开始执行
//线程th1-
th1.start();
//通过使用getName()方法是检索
//线程名称th2-
System.out.println(th2.getName() + " " + "begins.....");
th2.setPriority(10);
//通过使用start()方法是开始执行
//线程th2-
th2.start();
//通过使用parentOf()方法是
//的父状态
//线程组
boolean b1 = base.parentOf(derived);
boolean b2 = derived.parentOf(base);
System.out.println("Is" + " " + base.getName() + " " + "parent of derived:" + " " + b1);
System.out.println("Is" + " " + derived.getName() + " " + "parent of base:" + " " + b2);
//通过使用join()方法是等待当前
//线程,直到另一个线程完全执行
th1.join();
th2.join();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
//覆盖run()
public void run() {
for (int k = 0; k < 100; ++k)
++k;
System.out.println(Thread.currentThread().getName() + " " + "ends.....");
}
}输出结果
Thread-0 begins..... Thread-1 begins..... Thread-0 ends..... Thread-1 ends..... Is Base ThreadGroup parent of derived: true Is Derived ThreadGroup parent of base: false