Класс GcInfo
- Все реализованные интерфейсы:
CompositeData, CompositeDataView
public class GcInfo extends Object implements CompositeData, CompositeDataView
- Время начала
- Время окончания
- Длительность
- Использование памяти до начала сборки
- Использование памяти после завершения сборки
GcInfo — это CompositeData. Атрибуты, специфичные для GC, можно получить через интерфейс CompositeData. Это исторический пережиток, и другим классам не следует копировать этот шаблон. Вместо этого используйте CompositeDataView.
Сопоставление MXBean
GcInfo сопоставляется с CompositeData с атрибутами, указанными в методе from.- Начиная с:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
containsKey |
Возвращает true тогда и только тогда, когда этот экземпляр CompositeData содержит элемент с именем key. |
boolean |
containsValue |
Возвращает true тогда и только тогда, когда этот экземпляр CompositeData содержит элемент со значением value. |
boolean |
equals |
Сравнивает указанный параметр obj с этим экземпляром CompositeData на равенство. |
static GcInfo |
from |
Возвращает объект GcInfo, представленный заданным CompositeData. |
Object |
get |
Возвращает значение элемента с именем key. |
Object[] |
getAll |
Возвращает массив значений элементов, имена которых указаны в keys, в том же порядке, что и keys. |
CompositeType |
getCompositeType() |
Возвращает составной тип этого экземпляра составных данных. |
long |
getDuration() |
Возвращает время, затраченное на эту сборку мусора, в миллисекундах. |
long |
getEndTime() |
Возвращает время окончания этой сборки мусора в миллисекундах с момента запуска виртуальной машины Java. |
long |
getId() |
Возвращает идентификатор этой сборки мусора, то есть количество сборок, выполненных этим сборщиком. |
Map |
getMemoryUsageAfterGc() |
Возвращает использование памяти всеми пулами памяти в конце этой сборки мусора. |
Map |
getMemoryUsageBeforeGc() |
Возвращает использование памяти всеми пулами памяти в начале этой сборки мусора. |
long |
getStartTime() |
Возвращает время начала этой сборки мусора в миллисекундах с момента запуска виртуальной машины Java. |
int |
hashCode() |
Возвращает хеш-код этого экземпляра CompositeData. |
CompositeData |
toCompositeData |
Возвращает представление CompositeData этого GcInfo, включая атрибуты, специфичные для GC. |
String |
toString() |
Возвращает строковое представление этого экземпляра CompositeData. |
Collection |
values() |
Возвращает неизменяемое представление Collection значений элементов, содержащихся в этом экземпляре CompositeData. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание методов
getId
public long getId()
- Возвращает:
- идентификатор этой сборки мусора, то есть количество сборок, выполненных этим сборщиком.
getStartTime
public long getStartTime()
- Возвращает:
- время начала этой сборки мусора.
getEndTime
public long getEndTime()
- Возвращает:
- время окончания этой сборки мусора.
getDuration
public long getDuration()
- Возвращает:
- время, затраченное на эту сборку мусора, в миллисекундах.
getMemoryUsageBeforeGc
public Map<String, MemoryUsage> getMemoryUsageBeforeGc()
Map, сопоставляющую имя пула памяти с использованием памяти соответствующего пула до начала сборки мусора.- Возвращает:
Mapимен пулов памяти и использования памяти соответствующего пула до начала сборки мусора.
getMemoryUsageAfterGc
public Map<String, MemoryUsage> getMemoryUsageAfterGc()
Map, сопоставляющую имя пула памяти с использованием памяти соответствующего пула после завершения сборки мусора.- Возвращает:
Mapимен пулов памяти и использования памяти соответствующего пула после завершения сборки мусора.
from
public static GcInfo from(CompositeData cd)
GcInfo, представленный заданным CompositeData. Заданный CompositeData должен содержать все следующие атрибуты:
Имя атрибута Тип index java.lang.LongstartTime java.lang.LongendTime java.lang.LongmemoryUsageBeforeGc javax.management.openmbean.TabularDatamemoryUsageAfterGc javax.management.openmbean.TabularData
- Возвращает:
- объект
GcInfo, представленныйcd, еслиcdне являетсяnull; в противном случае —null. - Вызывает исключение:
-
IllegalArgumentException— еслиcdне представляет объектGcInfoс описанными выше атрибутами.
containsKey
public boolean containsKey(String key)
CompositeDatatrue тогда и только тогда, когда этот экземпляр CompositeData содержит элемент с именем key. Если key равен null или представляет собой пустую строку, этот метод просто возвращает false.- Определено в:
-
containsKeyв интерфейсеCompositeData - Параметры:
-
key— ключ для проверки. - Возвращает:
- true, если этот
CompositeDataсодержит ключ.
containsValue
public boolean containsValue(Object value)
CompositeDatatrue тогда и только тогда, когда этот экземпляр CompositeData содержит элемент со значением value.- Определено в:
-
containsValueв интерфейсеCompositeData - Параметры:
-
value— значение для проверки. - Возвращает:
- true, если этот
CompositeDataсодержит это значение.
equals
public boolean equals(Object obj)
CompositeDataCompositeData на равенство. Возвращается true тогда и только тогда, когда истинны все следующие утверждения:
- obj не равен null;
-
obj также реализует интерфейс
CompositeData; - их составные типы равны;
- их содержимое, то есть пары (имя, значение), равны. Если значение, содержащееся в содержимом, является массивом, сравнение значений выполняется так, как если бы для массивов ссылочных типов объектов был вызван метод
deepEquals, или соответствующая перегруженная версияArrays.equals(e1,e2)для массивов примитивных типов.
Это гарантирует корректную работу метода equals для параметров obj, представляющих собой другие реализации интерфейса CompositeData, с ограничениями, указанными в методе equals интерфейса java.util.Collection.
- Определено в:
-
equalsв интерфейсеCompositeData - Переопределяет:
-
equalsв классеObject - Параметры:
-
obj— объект, который нужно сравнить на равенство с этим экземпляромCompositeData. - Возвращает:
-
true, если указанный объект равен этому экземпляруCompositeData. - См. также:
get
public Object get(String key)
CompositeDatakey.- Определено в:
-
getв интерфейсеCompositeData - Параметры:
-
key— имя элемента. - Возвращает:
- значение, связанное с этим ключом.
getAll
public Object[] getAll(String[] keys)
CompositeDatakeys, в том же порядке, что и keys.- Определено в:
-
getAllв интерфейсеCompositeData - Параметры:
-
keys— имена элементов. - Возвращает:
- значения, соответствующие ключам.
getCompositeType
public CompositeType getCompositeType()
CompositeData- Определено в:
-
getCompositeTypeв интерфейсеCompositeData - Возвращает:
- тип этих CompositeData.
hashCode
public int hashCode()
CompositeDataCompositeData. Хеш-код экземпляра CompositeData — это сумма хеш-кодов всех элементов информации, используемых при сравнении equals (то есть его составного типа и всех значений элементов).
Это гарантирует, что из t1.equals(t2) следует t1.hashCode()==t2.hashCode() для любых двух экземпляров CompositeData t1 и t2, как того требует общий контракт метода Object.hashCode().
Хеш-код каждого значения элемента добавляется к возвращаемому хеш-коду. Если значение элемента является массивом, его хеш-код получается так, как если бы для массивов ссылочных типов объектов был вызван метод deepHashCode, или соответствующая перегруженная версия Arrays.hashCode(e) для массивов примитивных типов.
- Определено в:
-
hashCodeв интерфейсеCompositeData - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хеш-кода этого экземпляра
CompositeData - См. также:
toString
public String toString()
CompositeDataCompositeData. Строковое представление состоит из имени реализующего класса, строкового представления составного типа этого экземпляра и строкового представления содержимого (то есть списка соответствий «имя элемента=значение элемента»).
- Определено в:
-
toStringв интерфейсеCompositeData - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого экземпляра
CompositeData
values
public Collection<?> values()
CompositeDataCompositeData. Итератор возвращенной коллекции будет возвращать значения в порядке возрастания лексикографического порядка соответствующих имен элементов.- Определено в:
-
valuesв интерфейсеCompositeData - Возвращает:
- значения.
toCompositeData
public CompositeData toCompositeData(CompositeType ct)
CompositeData этого GcInfo, включая атрибуты, специфичные для GC. Возвращаемое значение будет содержать как минимум все атрибуты, описанные в методе from, а также, возможно, другие атрибуты.- Определено в:
-
toCompositeDataв интерфейсеCompositeDataView - Параметры:
-
ct—CompositeType, ожидаемый вызывающей стороной. Этот параметр игнорируется и может быть равен null. - Возвращает:
- представление
CompositeData.
© 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.