Name
ThreadGroup
Synopsis
This class represents a
group of threads and allows that group to
be manipulated as a whole. A ThreadGroup can
contain Thread objects, as well as other child
ThreadGroup objects. All
ThreadGroup objects are created as children of
some other ThreadGroup, and thus there is a
parent/child hierarchy of ThreadGroup objects. Use
getParent( )
to
obtain the parent ThreadGroup, and use
activeCount( )
,
activeGroupCount( ), and the various
enumerate( ) methods to list the child
Thread and ThreadGroup objects.
Most applications can simply rely on the default system thread group.
System-level code and applications such as servers that need to
create a large number of threads may find it convenient to create
their own ThreadGroup objects, however.
interrupt( )
interrupts all threads in the group at once. setMaxPriority(
) specifies the maximum priority any thread in the group
can have. checkAccess( ) checks whether the
calling thread has permission to modify the given thread group. The
method throws a SecurityException if the current
thread does not have access. uncaughtException( )
contains the code that is run when a thread terminates because of an
uncaught exception or error. You can customize this method by
subclassing ThreadGroup.
Figure 10-65. java.lang.ThreadGroup
public class ThreadGroup implements Thread.UncaughtExceptionHandler { // Public Constructors ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access