threadgroup
ThreadGroup类parentOf()方法 (ThreadGroup Class parentOf() method)
parentOf() method is available in java.lang package.
parentOf()方法在java.lang包中可用。
parentOf() method is used to check whether the given thread group or any of its ancestor's thread group is this thread group.
parentOf()方法用于检查给定线程组或其祖先线程组中的任何线程组是否是此线程组。
parentOf() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
parentOf()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
parentOf() method does not throw an exception at the time of checking the parent thread group.
检查父线程组时, parentOf()方法不会引发异常。
Syntax:
句法:
public final boolean parentOf(ThreadGroup tg);
Parameter(s):
参数:
ThreadGroup tg – represents the thread group.
ThreadGroup tg –表示线程组。
Return value:
返回值:
The return type of this method is Boolean – it returns true when the given thread group or any of its ancestor's thread group is this thread group otherwise it returns false.
此方法的返回类型为Boolean –当给定线程组或其祖先的任何线程组为该线程组时返回true,否则返回false。
Example:
例:
// Java program to demonstrate the example
// of boolean parentOf(ThreadGroup tg) method of ThreadGroup
public class ParentOf implements Runnable {
public static void main(String[] args) {
ParentOf p = new ParentOf();
p.parent();
}
public void parent() {
try {
// Create two thread group and the named are base
// and derived
ThreadGroup base = new ThreadGroup("Base ThreadGroup");
ThreadGroup derived = new ThreadGroup(base, "Derived ThreadGroup");
// create two threads
Thread th1 = new Thread(base, this);
Thread th2 = new Thread(derived, this);
// By using getName() method is to retrieve the
// name of the thread th1
System.out.println(th1.getName() + " " + "begins.....");
// By using start() method is to start its execution
// of thread th1
th1.start();
//By using getName() method is to retrieve the
// name of the thread th2
System.out.println(th2.getName() + " " + "begins.....");
th2.setPriority(10);
// By using start() method is to start its execution
// of thread th2
th2.start();
// By using parentOf() method is to
// check the parent status of
// the thread group
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);
// By using join() method is to wait the current
// thread till complete execution of another thread
th1.join();
th2.join();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
// Override run()
public void run() {
for (int k = 0; k < 100; ++k)
++k;
System.out.println(Thread.currentThread().getName() + " " + "ends.....");
}
}
Output
输出量
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
翻译自: https://www.includehelp.com/java/threadgroup-parentof-method-with-example.aspx
threadgroup