Класс MonitorInfo
java.lang.Object
java.lang.management.LockInfo
java.lang.management.MonitorInfo
public class MonitorInfo extends LockInfo
Информация о блокаде монитора объекта. Монитор объекта блокируется при входе в синхронизированный блок или метод этого объекта.
Сопоставление MXBean
MonitorInfo отображается на CompositeData с атрибутами, как указано в методе from.- Since:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MonitorInfo |
Создаёт объект MonitorInfo. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static MonitorInfo |
from |
Возвращает объект MonitorInfo, представленный заданным CompositeData. |
int |
getLockedStackDepth() |
Возвращает глубину в стеке вызовов, где объект монитора был заблокирован. |
StackTraceElement |
getLockedStackFrame() |
Возвращает кадр стека, который заблокировал объект монитора. |
Методы, объявленные в классе java.lang.management.LockInfo
getClassName, getIdentityHashCode, toString
Подробное описание конструкторов
MonitorInfo
public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
Создаёт объект
MonitorInfo.- Parameters:
-
className- полное имя класса объекта блокировки. -
identityHashCode-identity hash codeобъекта блокировки. -
stackDepth- глубина в стеке вызовов, где объект монитора был заблокирован. -
stackFrame- кадр стека, который заблокировал объект монитора. - Throws:
-
IllegalArgumentException- еслиstackDepth≥ 0, ноstackFrameявляетсяnull, илиstackDepth< 0, ноstackFrameне являетсяnull.
Подробное описание методов
getLockedStackDepth
public int getLockedStackDepth()
Возвращает глубину в стеке вызовов, где объект монитора был заблокирован. Глубина — это индекс в массиве
StackTraceElement возвращаемом методом ThreadInfo.getStackTrace().- Returns:
- глубина в стеке вызовов, где объект монитора был заблокирован, или отрицательное число, если недоступно.
getLockedStackFrame
public StackTraceElement getLockedStackFrame()
Возвращает кадр стека, который заблокировал объект монитора.
- Returns:
- кадр стека, который заблокировал объект монитора, или null, если недоступно.
from
public static MonitorInfo from(CompositeData cd)
Возвращает объект
MonitorInfo, представленный заданным CompositeData. Заданный CompositeData должен содержать следующие атрибуты, а также атрибуты, указанные в типе отображения для класса LockInfo: | Имя атрибута | Тип |
|---|---|
| lockedStackFrame |
CompositeData для StackTraceElement, как указано в методе ThreadInfo.from(CompositeData). |
| lockedStackDepth | java.lang.Integer |
- Parameters:
-
cd-CompositeData, представляющийMonitorInfo - Returns:
- объект
MonitorInfo, представленныйcd, еслиcdнеnull; null в противном случае. - Throws:
-
IllegalArgumentException- еслиcdне представляетMonitorInfoс атрибутами, описанными выше.
© 1993, 2021, 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/17/docs/api/java.management/java/lang/management/MonitorInfo.html