java getsource得不到_Java Notification.getSource方法代码示例

import javax.management.Notification; //导入方法依赖的package包/类

public static void processNotification(MBeanServerConnection connection, Notification notification) {

echo("\n");

echo("\t" + DATE_FORMAT.format(Calendar.getInstance().getTime()) + "");

echo("\t" + DATE_FORMAT.format(new Date(notification.getTimeStamp())) + "");

echo("\t" + notification.getClass().getName() + "");

echo("\t" + notification.getSource() + "");

echo("\t" + notification.getType() + "");

echo("\t" + notification.getMessage() + "");

if (notification instanceof AttributeChangeNotification) {

echo("\t");

AttributeChangeNotification acn = (AttributeChangeNotification) notification;

echo("\t\t" + acn.getAttributeName() + "");

echo("\t\t" + acn.getAttributeType() + "");

echo("\t\t" + acn.getNewValue() + "");

echo("\t\t" + acn.getOldValue() + "");

echo("\t");

}

if (notification.getSource() instanceof ObjectName) {

GarbageCollectorMXBean gcBean = JMX.newMXBeanProxy(connection, (ObjectName) notification.getSource(), GarbageCollectorMXBean.class);

echo("\t");

echo("\t\t" + gcBean.getCollectionTime() + "");

echo("\t\t" + gcBean.getCollectionCount() + "");

GcInfo gcInfo = gcBean.getLastGcInfo();

echo("\t\t" + gcInfo.getStartTime() + "");

echo("\t\t" + gcInfo.getEndTime() + "");

echo("\t\t" + gcInfo.getDuration() + "");

outputMemoryUsages(gcInfo.getMemoryUsageBeforeGc(), "memoryUsageBeforeGC");

outputMemoryUsages(gcInfo.getMemoryUsageAfterGc(), "memoryUsageAfterGC");

echo("\t");

}

echo("\n");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值