Thread Group Methods

Other than some deprecated methods that we’ll examine in the next section, the methods of the ThreadGroup class are mostly informative. We’ll examine all the methods of the ThreadGroup class in this section.

Finding Thread Groups

There are often times when you’d like to call one of the thread group methods but don’t necessarily have a thread group object. The Thread class has a method that returns a reference to the thread group of a thread object:

ThreadGroup getThreadGroup()

Returns the ThreadGroup reference of a thread, for example:

// Find the thread group of the current thread.
ThreadGroup tg = Thread.currentThread().getThreadGroup();

You can also retrieve the parent thread group of an existing thread group with the getParent() method of the ThreadGroup class:

ThreadGroup getParent()

Returns the ThreadGroup reference of the parent of a thread group.

Finally, you can test whether a particular thread group is an ancestor of another thread group with the parentOf() method of the ThreadGroup class:

boolean parentOf(ThreadGroup g)

Returns true if the group g is an ancestor of a thread group.

Note that the parentOf() method is badly named; it returns true if the group g is the same as the calling thread group, or the parent of the thread group, or the grandparent of the thread group, and so on up the thread group hierarchy.

Enumerating Thread Groups

The next set of methods we’ll explore allows you to retrieve a list of all threads in a thread group. Enumeration ...

Get Java Threads, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.