Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет java.lang.management

Обеспечивает интерфейсы управления для контроля и управления виртуальной машиной Java и другими компонентами в Среде выполнения Java.

См.: Описание

Пакет java.lang.management Описание

Обеспечивает интерфейсы управления для контроля и управления виртуальной машиной Java и другими компонентами в Среде выполнения Java. Это позволяет и локальный и дистанционный мониторинг и управление рабочей виртуальной машиной Java.

Платформа MXBean

MXBean платформы является управляемым бобом, который соответствует Спецификации Инструментария JMX и только использует ряд типов исходных данных. Каждая платформа MXBean является a PlatformManagedObject с уникальным именем.

ManagementFactory

ManagementFactory класс является классом фабрики управления для платформы Java. Этот класс обеспечивает ряд статических методов фабрики, чтобы получить MXBeans для платформы Java, чтобы позволить приложению получать доступ к MXBeans непосредственно.

К платформе MBeanServer можно получить доступ с getPlatformMBeanServer метод. На первом звонке в этот метод это создает платформу MBeanServer и регистрирует всю платформу MXBeans включая платформу MXBeans. Каждая платформа MXBean регистрируется в уникальном имени, определенном в спецификации интерфейса управления. Это - единственный MBeanServer, который может быть совместно использован различными управляемыми компонентами, работающими в пределах той же самой виртуальной машины Java.

Функциональная совместимость

Приложение управления и платформа MBeanServer рабочей виртуальной машины могут взаимодействовать, не требуя классов, используемых платформой интерфейсы MXBean. Типы данных, передаваемые между сервером соединителя JMX и клиентом соединителя, являются JMX открытые типы, и это позволяет взаимодействие через версии. Тип данных, используемый интерфейсами MXBean, отображается на открытый тип, будучи полученным доступ через интерфейс MBeanServer. См. спецификацию MXBean для деталей.

Способы Получить доступ к MXBeans

Приложение может контролировать инструментарий виртуальной машины Java и время выполнения следующими способами:

1. Прямой доступ к интерфейсу MXBean

2. Косвенный доступ к MXBean взаимодействует через интерфейс через MBeanServer

Расширение платформы

Реализация виртуальной машины Java может добавить свое расширение платформы интерфейса управления, определяя зависимые от платформы интерфейсы, которые расширяют стандартные интерфейсы управления, чтобы включать специфичные для платформы метрики и операции управления. Статические методы фабрики в классе ManagementFactory возвратят MXBeans с расширением платформы.

Рекомендуется назвать специфичные для платформы атрибуты со специфичным для поставщика префиксом, такие как имя поставщика, чтобы избежать коллизий названия атрибута между будущим расширением стандартного интерфейса управления и расширением платформы. Если будущее расширение стандартного интерфейса управления определяет новый атрибут для интерфейса управления, и название атрибута происходится, чтобы быть тем же самым как имя некоторого специфичного для поставщика атрибута, приложения, получающие доступ, что специфичный для поставщика атрибут должен был бы быть изменен, чтобы справиться с управлением версиями и проблемами совместимости.

Ниже пример, показывающий, как получить доступ к атрибуту от расширения платформы:

1) Прямой доступ к специфичному для Oracle интерфейсу MXBean

   List<com.sun.management.GarbageCollectorMXBean> mxbeans =
       ManagementFactory.getPlatformMXBeans(com.sun.management.GarbageCollectorMXBean.class);

   for (com.sun.management.GarbageCollectorMXBean gc : mxbeans) {
       // Get the standard attribute "CollectionCount"
       String count = mxbean.getCollectionCount();

       // Get the platform-specific attribute "LastGcInfo"
       GcInfo gcinfo = gc.getLastGcInfo();
       ...
   }

2) Получите доступ к специфичному для Oracle интерфейсу MXBean через MBeanServer через прокси

   MBeanServerConnection mbs;

   // Connect to a running JVM (or itself) and get MBeanServerConnection
   // that has the JVM MXBeans registered in it
   ...

   List<com.sun.management.GarbageCollectorMXBean> mxbeans =
       ManagementFactory.getPlatformMXBeans(mbs, com.sun.management.GarbageCollectorMXBean.class);

   for (com.sun.management.GarbageCollectorMXBean gc : mxbeans) {
       // Get the standard attribute "CollectionCount"
       String count = mxbean.getCollectionCount();

       // Get the platform-specific attribute "LastGcInfo"
       GcInfo gcinfo = gc.getLastGcInfo();
       ...
   }

Если не указано иное, передача параметра null конструктору или методу в любом классе или интерфейсу в этом пакете вызовет a NullPointerException быть брошенным.

java.lang.management API ориентирован на многопотоковое исполнение.

С тех пор:
1.5
См. Также:
Спецификация JMX.
 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.