Home » Java programming language

Java ThreadGroup parentOf() method with example

ThreadGroup Class parentOf() method: Here, we are going to learn about the parentOf() method of ThreadGroup Class with its syntax and example.
Submitted by Preeti Jain, on December 24, 2019

ThreadGroup Class parentOf() method

  • parentOf() method is available in java.lang package.
  • parentOf() method is used to check whether the given thread group or any of its ancestor's thread group is this thread group.
  • 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() method does not throw an exception at the time of checking the parent thread group.

Syntax:

    public final boolean parentOf(ThreadGroup tg);

Parameter(s):

  • ThreadGroup tg – represents the thread group.

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.

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
Advertisement
Advertisement


Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.