- 所有超级接口:
-
PlatformManagedObject
缓冲池的管理接口,例如
直接
或映射
缓冲区的池。
实现此接口的类是一个MXBean
。Java虚拟机有一个或多个此接口的实现。可以使用getPlatformMXBeans
方法获取代表缓冲区池管理接口的BufferPoolMXBean
对象列表,如下所示:
List<BufferPoolMXBean> pools = ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class);
管理接口也会注册到平台的MBeanServer
。在MBeanServer
中唯一标识管理接口的ObjectName
采用以下形式:
java.nio:type=BufferPool,name=pool name其中pool name是缓冲池的
name
。
- 自版本:
- 1.7
-
Method Summary
Methods declared in interface java.lang.management.PlatformManagedObject
getObjectName
-
Method Details
-
getName
String getName()返回表示此缓冲池的名称。- 返回:
- 此缓冲池的名称。
-
getCount
long getCount()返回池中缓冲区的数量的估计值。- 返回:
- 此池中缓冲区的数量的估计值
-
getTotalCapacity
long getTotalCapacity()返回此池中缓冲区的总容量的估计值。缓冲区的容量是其包含的元素数量,此方法返回的值是池中缓冲区总容量的估计值(以字节为单位)。- 返回:
- 此池中缓冲区的总容量的估计值(以字节为单位)
-
getMemoryUsed
long getMemoryUsed()返回Java虚拟机用于此缓冲池的内存的估计值。此方法返回的值可能与此池中缓冲区的总容量
的估计值不同。这种差异是由对齐、内存分配器和其他实现特定原因解释的。- 返回:
-
Java虚拟机用于此缓冲池的内存的估计值(以字节为单位),如果无法获取内存使用量的估计值,则返回
-1L
-