## Uses of Interface
java.lang.management.PlatformManagedObject

- Packages that use PlatformManagedObject
  Package | Description
  --- | ---
  com.sun.management | This package contains the JDK's extension to the standard implementation of the `java.lang.management` API and also defines the management interface for some other components of the platform.
  java.lang.management | Provides the management interfaces for monitoring and management of the Java virtual machine and other components in the Java runtime.
  jdk.management.jfr | This package contains classes to control and monitor Flight Recorder over Java Management Extensions (JMX).

- - ### Uses of PlatformManagedObject in com.sun.management

    Subinterfaces of PlatformManagedObject in com.sun.management
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `GarbageCollectorMXBean` | Platform-specific management interface for a garbage collector which performs collections in cycles.
    `interface` | `HotSpotDiagnosticMXBean` | Diagnostic management interface for the HotSpot Virtual Machine.
    `interface` | `OperatingSystemMXBean` | Platform-specific management interface for the operating system on which the Java virtual machine is running.
    `interface` | `ThreadMXBean` | Platform-specific management interface for the thread system of the Java virtual machine.
    `interface` | `UnixOperatingSystemMXBean` | Platform-specific management interface for the Unix operating system on which the Java virtual machine is running.

  - ### Uses of PlatformManagedObject in java.lang.management

    Subinterfaces of PlatformManagedObject in java.lang.management
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BufferPoolMXBean` | The management interface for a buffer pool, for example a pool of `direct` or `mapped` buffers.
    `interface` | `ClassLoadingMXBean` | The management interface for the class loading system of the Java virtual machine.
    `interface` | `CompilationMXBean` | The management interface for the compilation system of the Java virtual machine.
    `interface` | `GarbageCollectorMXBean` | The management interface for the garbage collection of the Java virtual machine.
    `interface` | `MemoryManagerMXBean` | The management interface for a memory manager.
    `interface` | `MemoryMXBean` | The management interface for the memory system of the Java virtual machine.
    `interface` | `MemoryPoolMXBean` | The management interface for a memory pool.
    `interface` | `OperatingSystemMXBean` | The management interface for the operating system on which the Java virtual machine is running.
    `interface` | `PlatformLoggingMXBean` | The management interface for the logging facility.
    `interface` | `RuntimeMXBean` | The management interface for the runtime system of the Java virtual machine.
    `interface` | `ThreadMXBean` | The management interface for the thread system of the Java virtual machine.

    Methods in java.lang.management with type parameters of type PlatformManagedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T extends PlatformManagedObject> T` | ManagementFactory.`getPlatformMXBean​(Class<T> mxbeanInterface)` | Returns the platform MXBean implementing the given `mxbeanInterface` which is specified to have one single instance in the Java virtual machine.
    `static <T extends PlatformManagedObject> T` | ManagementFactory.`getPlatformMXBean​(MBeanServerConnection connection, Class<T> mxbeanInterface)` | Returns the platform MXBean proxy for `mxbeanInterface` which is specified to have one single instance in a Java virtual machine and the proxy will forward the method calls through the given `MBeanServerConnection`.
    `static <T extends PlatformManagedObject> List<T>` | ManagementFactory.`getPlatformMXBeans​(Class<T> mxbeanInterface)` | Returns the list of platform MXBeans implementing the given `mxbeanInterface` in the Java virtual machine.
    `static <T extends PlatformManagedObject> List<T>` | ManagementFactory.`getPlatformMXBeans​(MBeanServerConnection connection, Class<T> mxbeanInterface)` | Returns the list of the platform MXBean proxies for forwarding the method calls of the `mxbeanInterface` through the given `MBeanServerConnection`.

    Methods in java.lang.management that return types with arguments of type PlatformManagedObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Set<Class<? extends PlatformManagedObject>>` | ManagementFactory.`getPlatformManagementInterfaces()` | Returns the set of `Class` objects, subinterface of `PlatformManagedObject`, representing all management interfaces for monitoring and managing the Java platform.

  - ### Uses of PlatformManagedObject in jdk.management.jfr

    Subinterfaces of PlatformManagedObject in jdk.management.jfr
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `FlightRecorderMXBean` | Management interface for controlling Flight Recorder.