|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ThreadSnapshot
Interface representing a snapshot of a thread's state at a given time. Note that when this object is created, the thread and state it represents may have died and been garbage collected already.
Nested Class Summary | |
---|---|
static interface |
ThreadSnapshot.Monitor
Interface representing a monitor from a specific thread snapshot. |
Field Summary | |
---|---|
static int |
STATE_ALIVE
Thread "JVMTI" bit state for a living thread |
static int |
STATE_BLOCKED_ON_MONITOR_ENTER
Thread "JVMTI" bit state for a thread blocked when trying to enter a synchronized block |
static int |
STATE_IN_NATIVE
Thread "JVMTI" bit state for a thread running native code |
static int |
STATE_IN_OBJECT_WAIT
Thread "JVMTI" bit state for a thread which has called Object.wait |
static int |
STATE_INTERRUPTED
Thread "JVMTI" bit state for a interrupted thread |
static int |
STATE_NEW
Thread "JVMTI" bit state for a not yet started thread |
static int |
STATE_PARKED
Thread "JVMTI" bit state for a parked thread |
static int |
STATE_RUNNABLE
Thread "JVMTI" bit state for a thread in a runnable state |
static int |
STATE_SLEEPING
Thread "JVMTI" bit state for a thread which has called Thread.sleep |
static int |
STATE_SUSPENDCRITICAL
Additional JRockit thread bit state for a thread in suspend critical code. |
static int |
STATE_SUSPENDED
Thread "JVMTI" bit state for a suspended thread |
static int |
STATE_TERMINATED
Thread "JVMTI" bit state for a terminated thread |
static int |
STATE_THIN_LOCK
Additional JRockit thread bit state for a thread blocked on a thin lock. |
static int |
STATE_WAITING
Thread "JVMTI" bit state for a waiting thread |
static int |
STATE_WAITING_INDEFINITELY
Thread "JVMTI" bit state for a thread waiting without timeout |
static int |
STATE_WAITING_WITH_TIMEOUT
Thread "JVMTI" bit state for a thread waiting with timeout |
static int |
THREAD_STATE_ACTIVE
Thread state for an active thread. |
static int |
THREAD_STATE_IO
Thread state for a thread waiting for IO. |
static int |
THREAD_STATE_LOCKED
Thread state for a thread blocked trying to take a lock. |
static int |
THREAD_STATE_SUSPENDED
Thread state for a suspended thread. |
static int |
THREAD_STATE_WAITING
Thread state for a thread waiting on notification. |
Method Summary | |
---|---|
ThreadSnapshot.Monitor |
getBlockedOnMonitor()
Return the monitor this thread is blocked on, or null if none. |
java.lang.String |
getDescription()
Returns the snapshot as a String. |
long |
getID()
Returns the id of the thread that the snapshot was created for. |
java.lang.String |
getName()
Returns the name of the thread that this snapshot was created from. |
int |
getPriority()
Returns the priority level of the thread at the time of the snapshot. |
java.util.List |
getStackTrace()
Returns a list of CallTraceElement. |
int |
getState()
Deprecated. Use the new getStateBitmap or getThreadState instead. |
int |
getStateBitmap()
Returns a bitmap describing the thread state. |
java.lang.Object |
getThreadState()
Return an Object describing the Thread state representing the state bitmap. |
ThreadSnapshot.Monitor |
getWaitingOnMonitor()
Return the monitor this thread is waiting on, or null if none. |
boolean |
isDaemon()
Returns true if this thread is a daemon thread. |
Field Detail |
---|
static final int STATE_NEW
static final int STATE_ALIVE
static final int STATE_TERMINATED
static final int STATE_RUNNABLE
static final int STATE_WAITING_INDEFINITELY
static final int STATE_WAITING_WITH_TIMEOUT
static final int STATE_SLEEPING
static final int STATE_WAITING
static final int STATE_IN_OBJECT_WAIT
static final int STATE_PARKED
static final int STATE_BLOCKED_ON_MONITOR_ENTER
static final int STATE_SUSPENDED
static final int STATE_INTERRUPTED
static final int STATE_IN_NATIVE
static final int STATE_THIN_LOCK
static final int STATE_SUSPENDCRITICAL
static final int THREAD_STATE_ACTIVE
static final int THREAD_STATE_IO
static final int THREAD_STATE_WAITING
static final int THREAD_STATE_LOCKED
static final int THREAD_STATE_SUSPENDED
Method Detail |
---|
java.lang.String getName()
java.lang.String getDescription()
getDescription
in interface Describable
Describable.getDescription()
int getState()
THREAD_STATE_ACTIVE
,
THREAD_STATE_IO
,
THREAD_STATE_WAITING
,
THREAD_STATE_LOCKED
,
THREAD_STATE_SUSPENDED
int getStateBitmap()
The bitmap can be examined using the STATE_ constants defined in this interface.
getThreadState()
java.lang.Object getThreadState()
getStateBitmap()
,
Thread.getState()
long getID()
boolean isDaemon()
int getPriority()
java.util.List getStackTrace()
CallTraceElement
ThreadSnapshot.Monitor getBlockedOnMonitor()
ThreadSnapshot.Monitor getWaitingOnMonitor()
Object.wait()
on a monitor, the thread is said to
be "waiting" on this monitor. If this is the case, this method return the
monitor the thread is waiting on.
Note that the thread needs to take the monitor before being able to wait
on it, but that the monitor is actually released before waiting on it.
Therefore, if this method returns non-null, then the corresponding monitor
will also be returned by a call to CallTraceElement.getMonitors()
for
one stack trace element, however, this monitor is currently not
held by the thread, for this reason.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |