# 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.