Spec-Zone.ru › OpenJDK 8

Класс 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()

Возвращает кадр стека, который заблокировал объект монитора.

Методы, унаследованные от класса java.lang.management.LockInfo

getClassName, getIdentityHashCode, toString

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Конструкторы

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 as specified in the stackTrace attribute defined in the ThreadInfo.from method.
lockedStackDepth java.lang.Integer

Параметры:
cd - CompositeData представляющий MonitorInfo
Возвращает:
объект MonitorInfo представленный cd если cd не является null; null в противном случае.
Исключения:
IllegalArgumentException - если cd не представляет собой MonitorInfo с описанными выше атрибутами.

© 1993, 2020, 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