Spec-Zone.ru › OpenJDK 27

Класс MonitorInfo

java.lang.Object
java.lang.management.LockInfo
java.lang.management.MonitorInfo
public class MonitorInfo extends LockInfo
Информация о блокировке монитора объекта. Монитор объекта блокируется при входе в блок синхронизации или метод этого объекта.

Сопоставление MXBean

MonitorInfo сопоставляется с CompositeData с атрибутами, указанными в методе from.
С версии:
1.6

Краткое описание конструкторов

Конструктор Описание
MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
Создает объект MonitorInfo.

Краткое описание методов

Модификатор и тип Метод Описание
static MonitorInfo from(CompositeData cd)
Возвращает объект 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(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарел, будет удален: этот элемент API может быть удален в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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:
Имена атрибутов и их типы, содержащиеся в заданном CompositeData
Имя атрибута Тип
lockedStackFrame CompositeData для StackTraceElement, указанный в методе ThreadInfo.from(CompositeData).
lockedStackDepth java.lang.Integer
Параметры:
cd — CompositeData, представляющий MonitorInfo
Возвращает:
объект MonitorInfo, представленный cd, если cd не равно null; в противном случае — null.
Исключения:
IllegalArgumentException — если cd не представляет MonitorInfo с описанными выше атрибутами.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API