如何打印java类垃圾回收事件?

前端之家收集整理的这篇文章主要介绍了如何打印java类垃圾回收事件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
java version "1.5.0_14"
Java(TM) 2 Runtime Environment,Standard Edition (build 1.5.0_14-b03)
Java HotSpot(TM) Server VM (build 1.5.0_14-b03,mixed mode)

我试图调试一个NullPointerException我得到传递一个引用到静态定义的字段.更具体地说,我在Drools3工作内存实例上设置全局.

workingMemory.setGlobal("log",workingMemorieslog);

我的假设是,静态定义字段的类是垃圾回收. (接收类必须使用WeakReference或类似的东西,我真的不知道)

你会建议如何调试这个?
我认为,如果我可以确切地知道JVM的GC卸载一个类的类/实例,那么我可以缩小错误行为的原因. (如果不是事件的确切时间,至少得到某些事情发生的迹象).

谢谢,
格言.

解决方法

要追踪GC活动,请将其添加到java命令中:

-verbose:gc
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails

你得到的NPE可能是你传递null值.

猜你在找的Java相关文章