Класс MonitorInfo
java.lang.Object
java.lang.management.LockInfo
java.lang.management.MonitorInfo
public class MonitorInfo extends LockInfo
Информация о блокировке монитора объекта. Монитор объекта блокируется при входе в блок синхронизации или метод этого объекта.
Сопоставление MXBean
MonitorInfo сопоставляется с CompositeData с атрибутами, указанными в методе from.- С версии:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MonitorInfo |
Создает объект MonitorInfo. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static MonitorInfo |
from |
Возвращает объект MonitorInfo, представленный заданным CompositeData. |
int |
getLockedStackDepth() |
Возвращает глубину в трассировке стека, на которой был заблокирован монитор объекта. |
StackTraceElement |
getLockedStackFrame() |
Возвращает кадр стека, заблокировавший монитор объекта. |
Методы, объявленные в классе LockInfo
getClassName, getIdentityHashCode, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getClassName() |
Возвращает полное имя класса объекта блокировки. |
int |
getIdentityHashCode() |
Возвращает хеш-код идентичности объекта блокировки, полученный методом System.identityHashCode(Object). |
String |
toString() |
Возвращает строковое представление блокировки. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарел, будет удален: этот элемент API может быть удален в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени. |
Подробное описание конструкторов
MonitorInfo
public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
Создает объект
MonitorInfo.- Параметры:
-
className— полное имя класса объекта блокировки. -
identityHashCode—identity hash codeобъекта блокировки. -
stackDepth— глубина в трассировке стека, на которой был заблокирован монитор объекта. -
stackFrame— кадр стека, заблокировавший монитор объекта. - Исключения:
-
IllegalArgumentException— еслиstackDepth≥ 0, ноstackFrameравноnull, или еслиstackDepth< 0, ноstackFrameне равноnull.
Подробное описание методов
getLockedStackDepth
public int getLockedStackDepth()
Возвращает глубину в трассировке стека, на которой был заблокирован монитор объекта. Глубина является индексом массива
StackTraceElement, возвращаемого методом ThreadInfo.getStackTrace().- Возвращает:
- глубину в трассировке стека, на которой был заблокирован монитор объекта, или отрицательное число, если значение недоступно.
getLockedStackFrame
public StackTraceElement getLockedStackFrame()
Возвращает кадр стека, заблокировавший монитор объекта.
- Возвращает:
-
StackTraceElement, заблокировавший монитор объекта, илиnull, если значение недоступно.
from
public static MonitorInfo from(CompositeData cd)
Возвращает объект
MonitorInfo, представленный заданным CompositeData. Заданный CompositeData должен содержать следующие атрибуты, а также атрибуты, указанные для сопоставленного типа класса LockInfo: | Имя атрибута | Тип |
|---|---|
| lockedStackFrame |
CompositeData для StackTraceElement, указанный в методе ThreadInfo.from(CompositeData). |
| lockedStackDepth | java.lang.Integer |
- Параметры:
-
cd—CompositeData, представляющийMonitorInfo - Возвращает:
- объект
MonitorInfo, представленныйcd, еслиcdне равноnull; в противном случае —null. - Исключения:
-
IllegalArgumentException— еслиcdне представляетMonitorInfoс описанными выше атрибутами.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.