Класс LockInfo
- java.lang.Object
- java.lang.management.LockInfo
- Прямые известные подклассы:
MonitorInfo
public class LockInfo extends Object
Информация о блокировке. Блокировка может быть встроенным монитором объекта, владеющим синхронизатором или объектом Condition, связанным с синхронизаторами.
Владеющий синхронизатор — это синхронизатор, который может быть эксклюзивно владеть нитью и использует AbstractOwnableSynchronizer (или его подкласс) для реализации своего свойства синхронизации. ReentrantLock и блокировка записи (но не блокировка чтения) ReentrantReadWriteLock — два примера владеющих синхронизаторов, предоставляемых платформой.
Сопоставление с MXBean
LockInfo отображается на CompositeData, как указано в методе from.- С момента:
- 1.6
- См. также:
-
AbstractOwnableSynchronizer,Condition
Конструкторы
| Конструктор | Описание |
|---|---|
LockInfo(String className,
int identityHashCode) | Создает объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static LockInfo | from(CompositeData cd) | Возвращает объект |
String | getClassName() | Возвращает полное имя класса объекта блокировки. |
int | getIdentityHashCode() | Возвращает хэш-код идентификатора объекта блокировки, возвращенный методом |
String | toString() | Возвращает строковое представление блокировки. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitКонструкторы
LockInfo
public LockInfo(String className,
int identityHashCode)Создает объект LockInfo.
- Параметры:
-
className— полное имя класса объекта блокировки. -
identityHashCode—identity hash codeобъекта блокировки.
Методы
getClassName
public String getClassName()
Возвращает полное имя класса объекта блокировки.
- Возвращает:
- полное имя класса объекта блокировки.
getIdentityHashCode
public int getIdentityHashCode()
Возвращает хэш-код идентификатора объекта блокировки, возвращенный методом System.identityHashCode(java.lang.Object).
- Возвращает:
- хэш-код идентификатора объекта блокировки.
from
public static LockInfo from(CompositeData cd)
Возвращает объект LockInfo, представленный заданным CompositeData. Заданный CompositeData должен содержать следующие атрибуты:
| Имя атрибута | Тип |
|---|---|
| className | java.lang.String |
| identityHashCode | java.lang.Integer |
- Параметры:
-
cd—CompositeData, представляющийLockInfo - Возвращает:
- объект
LockInfo, представленныйcd, еслиcdнеnull; в противном случаеnull. - Исключения:
-
IllegalArgumentException— еслиcdне представляетLockInfoс описанными выше атрибутами. - С момента:
- 1.8
toString
public String toString()
Возвращает строковое представление блокировки. Возвращаемое строковое представление состоит из имени класса объекта блокировки, знака «@» и беззнакового шестнадцатеричного представления хэш-кода идентификатора объекта. Этот метод возвращает строку, равную значению:
lock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock)), где
lock — объект блокировки.
© 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/LockInfo.html