Интерфейс HotSpotAOTCacheMXBean
- Все суперинтерфейсы:
PlatformManagedObject
public interface HotSpotAOTCacheMXBean extends PlatformManagedObject
Интерфейс управления зарегистрирован в платформенном MBeanServer. ObjectName, уникально идентифицирующее интерфейс управления в рамках MBeanServer, — jdk.management:type=HotSpotAOTCache.
Прямой доступ к интерфейсу MXBean можно получить с помощью ManagementFactory.getPlatformMXBean(Class).
- Начиная с:
- 26
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
endRecording() |
Если запись AOT выполняется, завершает её. |
Методы, объявленные в интерфейсе PlatformManagedObject
getObjectName | Модификатор и тип | Метод | Описание |
|---|---|---|
ObjectName |
getObjectName() |
Возвращает экземпляр ObjectName, представляющий имя объекта этого управляемого платформой объекта. |
Подробное описание методов
endRecording
boolean endRecording()
JVM начнёт записывать артефакты AOT при запуске, если в командной строке указаны соответствующие параметры JVM. Запись остановится при завершении работы JVM или при вызове метода endRecording. Примеры:
$java -XX:AOTCacheOutput=app.aot ....
JVM записывает сведения об оптимизации текущего приложения в файл кэша AOTapp.aot. При следующем запуске приложения параметр-XX:AOTCache=app.aotзаставит JVM использовать кэш для повышения производительности запуска и прогрева приложения.
$java -XX:AOTMode=record -XX:AOTConfiguration=app.aotconfig ....
JVM записывает сведения об оптимизации текущего приложения в файл конфигурации AOTapp.aotconfig. Впоследствии файл кэша AOT можно создать с помощью команды:$
java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconfig -XX:AOTCache=app.aot ...
Дополнительные сведения о создании и использовании артефактов AOT, а также подробное описание соответствующих параметров командной строки JVM см. в документах JEP 483 и JEP 514.
В настоящее время API для запуска записи AOT отсутствуют. Запись AOT необходимо запускать с помощью параметров командной строки JVM, таких как -XX:AOTCacheOutput. Также отсутствуют API для проверки того, выполняется ли запись AOT, и для определения записываемых артефактов AOT.
Этот метод позволяет приложению программно завершить собственную запись AOT, однако такой подход не обязательно является наилучшим. Для этого требуется изменить код приложения, что может быть невыполнимо. Даже если это возможно, добавление в приложение логики, предназначенной для обучения, уменьшает сходство между обучающими и рабочими запусками, потенциально снижая эффективность кэша AOT. Возможно, лучше поручить внешнему агенту завершить обучающий запуск и тем самым создать кэш AOT, не вмешиваясь в код приложения.
- Возвращает:
-
true, если запись выполнялась и была успешно завершена;falseв противном случае.
© 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.