- java.lang.Object
-
- com.sun.management.GarbageCollectionNotificationInfo
-
- All Implemented Interfaces:
-
CompositeDataView
public class GarbageCollectionNotificationInfo extends Object implements CompositeDataView
有关垃圾收集的信息当Java虚拟机完成垃圾回收操作时,
GarbageCollectorMXBean
发出垃圾收集通知发出的通知将包含有关内存状态的垃圾回收通知信息:- 用于执行收集的垃圾收集器的名称。
- 垃圾收集器执行的动作。
- 垃圾收集行为的原因。
- 一个
GcInfo
对象,包含有关GC循环(开始时间,结束时间)和GC循环前后的内存使用情况的一些统计信息。
甲
CompositeData
表示GarbageCollectionNotificationInfo
对象被存储在userdata一个的notification 。 提供from
方法将其从CompositeData
转换为GarbageCollectionNotificationInfo
对象。 例如:Notification notif; // receive the notification emitted by a GarbageCollectorMXBean and set to notif ... String notifType = notif.getType(); if (notifType.equals(GarbageCollectionNotificationInfo.GARBAGE_COLLECTION_NOTIFICATION)) { // retrieve the garbage collection notification information CompositeData cd = (CompositeData) notif.getUserData(); GarbageCollectionNotificationInfo info = GarbageCollectionNotificationInfo.from(cd); .... }
由
GarbageCollectorMXBean
发出的通知的类型是:- A garbage collection notification 。
由垃圾收集器发出的每个通知使用,有关通知的详细信息,请参见action字符串
-
-
Field Summary
Fields Modifier and Type Field 描述 static String
GARBAGE_COLLECTION_NOTIFICATION
通知类型表示Java虚拟机已完成垃圾回收循环。
-
构造方法摘要
构造方法 Constructor 描述 GarbageCollectionNotificationInfo(String gcName, String gcAction, String gcCause, GcInfo gcInfo)
构造一个GarbageCollectionNotificationInfo
对象。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 static GarbageCollectionNotificationInfo
from(CompositeData cd)
返回由给定的CompositeData
表示的GarbageCollectionNotificationInfo
对象。String
getGcAction()
返回垃圾收集器执行的操作String
getGcCause()
返回垃圾收集的原因GcInfo
getGcInfo()
返回与最后垃圾收集相关的GC信息String
getGcName()
返回用于执行集合的垃圾收集器的名称CompositeData
toCompositeData(CompositeType ct)
返回对应于此对象中的值的CompositeData
。
-
-
-
字段详细信息
-
GARBAGE_COLLECTION_NOTIFICATION
public static final String GARBAGE_COLLECTION_NOTIFICATION
- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
getGcName
public String getGcName()
返回用于执行集合的垃圾收集器的名称- 结果
- 用于执行收集的垃圾收集器的名称
-
getGcAction
public String getGcAction()
返回垃圾收集器执行的操作- 结果
- 由垃圾收集器执行的动作
-
getGcCause
public String getGcCause()
返回垃圾收集的原因- 结果
- 垃圾收集的原因
-
getGcInfo
public GcInfo getGcInfo()
返回与最后垃圾收集相关的GC信息- 结果
- 与最后垃圾收集相关的GC信息
-
from
public static GarbageCollectionNotificationInfo from(CompositeData cd)
返回由给定的CompositeData
表示的GarbageCollectionNotificationInfo
对象。 给定的CompositeData
必须包含以下属性:Attribute Name Type gcName java.lang.String
gcAction java.lang.String
gcCause java.lang.String
gcInfo javax.management.openmbean.CompositeData
- 参数
-
cd
-CompositeData
代表GarbageCollectionNotificationInfo
- 结果
-
一个
GarbageCollectionNotificationInfo
通过表示对象cd
如果cd
不是null
; 否则为null
。 - 异常
-
IllegalArgumentException
- 如果cd
不表示GarbaageCollectionNotificationInfo
对象。
-
toCompositeData
public CompositeData toCompositeData(CompositeType ct)
描述从接口CompositeDataView
复制返回对应于此对象中的值的
CompositeData
。 返回的值通常应为CompositeDataSupport
的实例,或通过writeReplace
方法序列化为CompositeDataSupport
的类。 否则,接收对象的远程客户端可能无法重构。- Specified by:
-
toCompositeData
在接口CompositeDataView
- 参数
-
ct
- 预期的CompositeType
的返回值。 如果返回值是cd
,然后cd.getCompositeType().equals(ct)
应该是真实的。 通常这将是因为cd
是一个CompositeDataSupport
构建ct
作为其CompositeType
。 - 结果
-
CompositeData
。
-
-