Класс 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) |
Конструирует объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static MonitorInfo |
from(CompositeData cd) |
Возвращает объект |
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()
Возвращает кадр стека, который заблокировал объект-монитор.
- Возвращает:
- кадр стека, который заблокировал объект-монитор, или null, если недоступно.
from(javax.management.openmbean.CompositeData)
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, 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.management/java/lang/management/MonitorInfo.html