【发布时间】:2014-01-20 09:20:22
【问题描述】:
我看到很多类卸载,我的整个系统在这段时间内都会挂起..
[Unloading class sun.reflect.GeneratedMethodAccessor117]
[Unloading class sun.reflect.GeneratedConstructorAccessor1896]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor485]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor579]
.... // about 1700 of them
同时我没有看到烫发空间出现峰值,所以这似乎不是 GC 事件。
我想知道以下内容
Concurrent Mark Sweep 收集是停止世界事件吗?
烫发空间未满时也会出现这种情况吗?
【问题讨论】:
-
见this JDK bug report,它可能是相关的。这些消息的打印可能是您挂起的原因(即使没有提到关闭
stdout)。您使用的是旧版本的 Java 运行时吗?
标签: java garbage-collection jvm concurrent-mark-sweep