|
FlexDoc/Javadoc 2.0 Demo Java Doc |
A thread is allowed to access information about its own thread group, but not to access information about its thread group's parent thread group or any other thread groups.
Constructor Summary |
||
ThreadGroup(String name)
Constructs a new thread group.
|
||
Creates a new thread group.
|
Method Summary |
||
int |
Returns an estimate of the number of active threads in this thread
group and its subgroups.
|
|
int |
Returns an estimate of the number of active groups in this
thread group and its subgroups.
|
|
boolean |
allowThreadSuspension(boolean b)
|
|
final void |
Deprecated, for removal. This method is only useful in conjunction with
the Security Manager, which is
deprecated and subject to removal in a future release.
|
|
final void |
destroy()
Deprecated, for removal. The API and mechanism for destroying a ThreadGroup is inherently
flawed.
|
|
int |
Copies into the specified array every active thread in this
thread group and its subgroups.
|
|
int |
Copies into the specified array every active thread in this
thread group.
|
|
int |
enumerate(ThreadGroup[] list)
Copies into the specified array references to every active
subgroup in this thread group and its subgroups.
|
|
int |
enumerate(ThreadGroup[] list, boolean recurse)
Copies into the specified array references to every active
subgroup in this thread group.
|
|
final int |
Returns the maximum priority of this thread group.
|
|
final String |
getName()
Returns the name of this thread group.
|
|
final ThreadGroup |
Returns the parent of this thread group.
|
|
final void |
Interrupts all threads in this thread group.
|
|
final boolean |
isDaemon()
Deprecated, for removal. The API and mechanism for destroying a ThreadGroup is inherently
flawed.
|
|
boolean |
Deprecated, for removal. The API and mechanism for destroying a ThreadGroup is inherently
flawed.
|
|
void |
list()
Prints information about this thread group to the standard
output.
|
|
final boolean |
Tests if this thread group is either the thread group
argument or one of its ancestor thread groups.
|
|
final void |
resume()
Deprecated, for removal. This method is used solely in conjunction with
Thread.suspend and ThreadGroup.suspend,
both of which have been deprecated, as they are inherently
deadlock-prone.
|
|
final void |
setDaemon(boolean daemon)
Deprecated, for removal. The API and mechanism for destroying a ThreadGroup is inherently
flawed.
|
|
final void |
setMaxPriority(int pri)
Sets the maximum priority of the group.
|
|
final void |
stop()
Deprecated, for removal. This method is inherently unsafe.
|
|
final void |
suspend()
Deprecated, for removal. This method is inherently deadlock-prone.
|
|
toString()
Returns a string representation of this Thread group.
|
||
void |
Called by the Java Virtual Machine when a thread in this
thread group stops because of an uncaught exception, and the thread
does not have a specific Thread.UncaughtExceptionHandler
installed.
|
Methods inherited from class java.lang.Object |
public ThreadGroup |
(String name) |
The checkAccess method of the parent thread group is called with no arguments; this may result in a security exception.
public ThreadGroup |
The checkAccess method of the parent thread group is called with no arguments; this may result in a security exception.
public final String getName |
() |
public final ThreadGroup getParent |
() |
First, if the parent is not null, the checkAccess method of the parent thread group is called with no arguments; this may result in a security exception.
public final int getMaxPriority |
() |
public final boolean isDaemon |
() |
public boolean isDestroyed |
() |
public final void setDaemon |
(boolean daemon) |
First, the checkAccess method of this thread group is called with no arguments; this may result in a security exception.
A daemon thread group is automatically destroyed when its last thread is stopped or its last thread group is destroyed.
public final void setMaxPriority |
(int pri) |
First, the checkAccess method of this thread group is called with no arguments; this may result in a security exception.
If the pri argument is less than Thread.MIN_PRIORITY or greater than Thread.MAX_PRIORITY, the maximum priority of the group remains unchanged.
Otherwise, the priority of this ThreadGroup object is set to the smaller of the specified pri and the maximum permitted priority of the parent of this thread group. (If this thread group is the system thread group, which has no parent, then its maximum priority is simply set to pri.) Then this method is called recursively, with pri as its argument, for every thread group that belongs to this thread group.
public final boolean parentOf |
(ThreadGroup g) |
public final void checkAccess |
() |
If there is a security manager, its checkAccess method is called with this thread group as its argument. This may result in throwing a SecurityException.
public int activeCount |
() |
The value returned is only an estimate because the number of threads may change dynamically while this method traverses internal data structures, and might be affected by the presence of certain system threads. This method is intended primarily for debugging and monitoring purposes.
public int enumerate |
(Thread[] list) |
An invocation of this method behaves in exactly the same way as the invocation
enumerate(list, true)
public int enumerate |
(Thread[] list, boolean recurse) |
An application might use the activeCount method to get an estimate of how big the array should be, however if the array is too short to hold all the threads, the extra threads are silently ignored. If it is critical to obtain every active thread in this thread group, the caller should verify that the returned int value is strictly less than the length of list.
Due to the inherent race condition in this method, it is recommended that the method only be used for debugging and monitoring purposes.
public int activeGroupCount |
() |
The value returned is only an estimate because the number of thread groups may change dynamically while this method traverses internal data structures. This method is intended primarily for debugging and monitoring purposes.
public int enumerate |
(ThreadGroup[] list) |
An invocation of this method behaves in exactly the same way as the invocation
enumerate(list, true)
public int enumerate |
(ThreadGroup[] list, boolean recurse) |
An application might use the activeGroupCount method to get an estimate of how big the array should be, however if the array is too short to hold all the thread groups, the extra thread groups are silently ignored. If it is critical to obtain every active subgroup in this thread group, the caller should verify that the returned int value is strictly less than the length of list.
Due to the inherent race condition in this method, it is recommended that the method only be used for debugging and monitoring purposes.
public final void stop |
() |
First, the checkAccess method of this thread group is called with no arguments; this may result in a security exception.
This method then calls the stop method on all the threads in this thread group and in all of its subgroups.
public final void interrupt |
() |
First, the checkAccess method of this thread group is called with no arguments; this may result in a security exception.
This method then calls the interrupt method on all the threads in this thread group and in all of its subgroups.
public final void suspend |
() |
First, the checkAccess method of this thread group is called with no arguments; this may result in a security exception.
This method then calls the suspend method on all the threads in this thread group and in all of its subgroups.
public final void resume |
() |
First, the checkAccess method of this thread group is called with no arguments; this may result in a security exception.
This method then calls the resume method on all the threads in this thread group and in all of its sub groups.
public final void destroy |
() |
First, the checkAccess method of this thread group is called with no arguments; this may result in a security exception.
public void list |
() |
public void uncaughtException |
The uncaughtException method of ThreadGroup does the following:
Applications can override this method in subclasses of ThreadGroup to provide alternative handling of uncaught exceptions.
public boolean allowThreadSuspension |
(boolean b) |
public String toString |
() |
|
FlexDoc/Javadoc 2.0 Demo Java Doc |