|
|||||||||
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.Thread.State |
getThreadState()
Return a Thread.State enum, identical to what would have been returned by the getThreadState method on the java.lang.Thread object itself. |
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.Thread.State getThreadState()
getStateBitmap()
,
java.lang.Thread#getThreadState
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 |