-
- All Superinterfaces:
-
PlatformManagedObject
public interface BufferPoolMXBean extends PlatformManagedObject
缓冲池的管理界面,例如direct
或mapped
缓冲区的池。实现此接口的类是
MXBean
。 Java虚拟机具有该接口的一个或多个实现。 该getPlatformMXBeans
方法可用于获得列表BufferPoolMXBean
表示用于如下缓冲器池管理接口的对象:List<BufferPoolMXBean> pools = ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class);
管理界面也在平台
MBeanServer
注册。 所述ObjectName
唯一标识内的管理接口MBeanServer
采用以下形式:java.nio:type=BufferPool,name=pool name
其中池名称是缓冲池的name
。- 从以下版本开始:
- 1.7
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 long
getCount()
返回池中缓冲区数量的估计值。long
getMemoryUsed()
返回Java虚拟机正在为此缓冲池使用的内存估计值。String
getName()
返回表示此缓冲池的名称。long
getTotalCapacity()
返回此池中缓冲区总容量的估计值。-
Methods inherited from interface java.lang.management.PlatformManagedObject
getObjectName
-
-
-
-
方法详细信息
-
getName
String getName()
返回表示此缓冲池的名称。- 结果
- 这个缓冲池的名称。
-
getCount
long getCount()
返回池中缓冲区数量的估计值。- 结果
- 这个池中缓冲区数量的估计
-
getTotalCapacity
long getTotalCapacity()
返回此池中缓冲区总容量的估计值。 缓冲区的容量是其包含的元素数量,此方法返回的值是池中缓冲区的总容量(以字节为单位)的估计。- 结果
- 这个池中缓冲区的总容量的估计(以字节为单位)
-
getMemoryUsed
long getMemoryUsed()
- 结果
-
Java虚拟机正在使用这个缓冲池的内存(以字节为单位)的估计值,如果内存使用率的估计不可用,
-1L
-
-