Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ThreadInfo extends Object
Object.wait
метод, илиLockSupport.park
вызвать.thread contention monitoring
был включен. Некоторая реализация виртуальной машины Java, возможно, не поддерживает это. ThreadMXBean.isThreadContentionMonitoringSupported()
метод может использоваться, чтобы определить, поддерживает ли виртуальная машина Java это.Этот класс информации о потоке разрабатывается для использования в контроле системы, не для управления синхронизацией.
CompositeData
с атрибутами как определено в from
метод.ThreadMXBean.getThreadInfo(long)
, ThreadMXBean.dumpAllThreads(boolean, boolean)
Модификатор и Тип | Метод и Описание |
---|---|
static ThreadInfo |
from(CompositeData cd)
Возвращает объект ThreadInfo, представленный данным CompositeData.
|
long |
getBlockedCount()
Возвращает общее количество времен что поток, связанный с этим ThreadInfo, блокированным, чтобы ввести или повторно войти в монитор.
|
long |
getBlockedTime()
Возвращает приблизительное накопленное прошедшее время (в миллисекундах), который поток, связанный с этим ThreadInfo, блокировал, чтобы ввести или повторно войти в монитор, так как контроль конкуренции потока включается.
|
MonitorInfo[] |
getLockedMonitors()
Возвращает массив
MonitorInfo объекты, каждый из которых представляет объектный монитор, в настоящий момент заблокированный потоком, связанным с этим ThreadInfo. |
LockInfo[] |
getLockedSynchronizers()
Возвращает массив
LockInfo объекты, каждый из которых представляет ownable синхронизатор, в настоящий момент заблокированный потоком, связанным с этим ThreadInfo. |
LockInfo |
getLockInfo()
Возвращает LockInfo объекта, для которого поток, связанный с этим ThreadInfo, блокируется, ожидая.
|
Строка |
getLockName()
Возвраты
string representation из объекта, для которого поток, связанный с этим ThreadInfo, блокируется, ожидая. |
long |
getLockOwnerId()
Возвращает ID потока, которому принадлежит объект, для которого поток, связанный с этим ThreadInfo, блокируется, ожидая.
|
Строка |
getLockOwnerName()
Возвращает имя потока, которому принадлежит объект, для которого поток, связанный с этим ThreadInfo, блокируется, ожидая.
|
StackTraceElement[] |
getStackTrace()
Возвращает трассировку стека потока, связанного с этим ThreadInfo.
|
long |
getThreadId()
Возвращает ID потока, связанного с этим ThreadInfo.
|
Строка |
getThreadName()
Возвращает имя потока, связанного с этим ThreadInfo.
|
Поток. Государство |
getThreadState()
Возвращает состояние потока, связанного с этим ThreadInfo.
|
long |
getWaitedCount()
Возвращает общее количество времен, что поток, связанный с этим ThreadInfo, ожидал уведомления.
|
long |
getWaitedTime()
Возвращает приблизительное накопленное прошедшее время (в миллисекундах), что поток, связанный с этим ThreadInfo, ожидал уведомления, так как контроль конкуренции потока включается.
|
boolean |
isInNative()
Тесты, если поток, связанный с этим ThreadInfo, выполняет собственный код через Java Собственный Интерфейс (JNI).
|
boolean |
isSuspended()
Тесты, если поток, связанный с этим ThreadInfo, приостанавливается.
|
Строка |
toString()
Возвращает строковое представление этой информации потока.
|
public long getThreadId()
public String getThreadName()
public Thread.State getThreadState()
public long getBlockedTime()
BLOCKED
состояние начиная с контроля конкуренции потока было последним, включал. Этот метод возвращает -1, если контроль конкуренции потока отключается. Виртуальная машина Java может измерить время с таймером высокого разрешения. Эта статистическая величина сбрасывается, когда контроль конкуренции потока повторно включается.
UnsupportedOperationException
- если виртуальная машина Java не поддерживает эту работу.ThreadMXBean.isThreadContentionMonitoringSupported()
, ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)
public long getBlockedCount()
BLOCKED
состояние.public long getWaitedTime()
WAITING
или TIMED_WAITING
состояние начиная с контроля конкуренции потока включается. Этот метод возвращает -1, если контроль конкуренции потока отключается. Виртуальная машина Java может измерить время с таймером высокого разрешения. Эта статистическая величина сбрасывается, когда контроль конкуренции потока повторно включается.
UnsupportedOperationException
- если виртуальная машина Java не поддерживает эту работу.ThreadMXBean.isThreadContentionMonitoringSupported()
, ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)
public long getWaitedCount()
WAITING
или TIMED_WAITING
состояние.public LockInfo getLockInfo()
BLOCKED
состояние, ожидающее, чтобы ввести оператор synchronized или метод. WAITING
или TIMED_WAITING
утвердите из-за звонка Object.wait
метод. WAITING
или TIMED_WAITING
утвердите из-за звонка LockSupport.park
метод. Объект синхронизации является объектом, возвращенным из LockSupport.getBlocker
метод. Обычно это - ownable синхронизатор или a Condition
.Этот метод возвращает null, если поток не находится ни в одном из вышеупомянутых условий.
public String getLockName()
string representation
из объекта, для которого поток, связанный с этим ThreadInfo, блокируется, ожидая. Этот метод эквивалентен вызову: getLockInfo().toString()
Этот метод возвратит null, если этот поток не будет блокирован, ожидая какого-либо объекта или если объект не принадлежит никакому потоку.
getLockInfo()
public long getLockOwnerId()
getLockInfo()
public String getLockOwnerName()
getLockInfo()
public StackTraceElement[] getStackTrace()
Некоторые виртуальные машины Java, при некоторых обстоятельствах, могут опустить один или более стековых фреймов от трассировки стека. В крайнем случае виртуальной машине, у которой нет никакой трассировочной информации стека относительно потока, связанного с этим ThreadInfo, разрешают возвратить массив нулевой длиной из этого метода.
public boolean isSuspended()
Thread.suspend()
был вызван.public boolean isInNative()
public String toString()
public static ThreadInfo from(CompositeData cd)
Название атрибута Ввести threadId java.lang.Long threadName java.lang.String threadState java.lang.String приостановленный java.lang.Boolean inNative java.lang.Boolean blockedCount java.lang.Long blockedTime java.lang.Long waitedCount java.lang.Long waitedTime java.lang.Long lockInfo javax.management.openmbean.CompositeData - отображенный тип для LockInfo
как определено в правилах отображения типа MXBeans.Если cd не будет содержать этот атрибут, то объект LockInfo будет создан из значения атрибута lockName.
lockName java.lang.String lockOwnerId java.lang.Long lockOwnerName java.lang.String stackTrace javax.management.openmbean.CompositeData[] Каждый элемент является представлением CompositeData StackTraceElement, содержащий следующие атрибуты:
Название атрибута Ввести имя класса java.lang.String methodName java.lang.String имя файла java.lang.String lineNumber java.lang.Integer nativeMethod java.lang.Boolean lockedMonitors javax.management.openmbean.CompositeData[], тип элемента которого является отображенным типом для MonitorInfo
как определено вMonitor.from
метод.Если cd не будет содержать этот атрибут, то этот атрибут будет установлен в пустой массив.
lockedSynchronizers javax.management.openmbean.CompositeData[], тип элемента которого является отображенным типом для LockInfo
как определено в правилах отображения типа MXBeans.Если cd не будет содержать этот атрибут, то этот атрибут будет установлен в пустой массив.
cd
- CompositeData, представляющий ThreadInfoIllegalArgumentException
- если cd не представляет ThreadInfo с атрибутами, описанными выше.public MonitorInfo[] getLockedMonitors()
MonitorInfo
объекты, каждый из которых представляет объектный монитор, в настоящий момент заблокированный потоком, связанным с этим ThreadInfo. Если никакой заблокированный монитор не требовали на эту информацию потока, или никакой монитор не блокируется потоком, этот метод возвратит массив нулевой длиной.public LockInfo[] getLockedSynchronizers()
LockInfo
объекты, каждый из которых представляет ownable синхронизатор, в настоящий момент заблокированный потоком, связанным с этим ThreadInfo. Если никакой заблокированный синхронизатор не требовали на эту информацию потока, или никакой синхронизатор не блокируется потоком, этот метод возвратит массив нулевой длиной.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.