加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:17:29 所属栏目: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我得到传递一个引用到静态定义的字段.更具体地说,我在Drool
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值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读