我发现我的系统在卸载类时会出现很多挂起的情况...
[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事件。
我希望了解以下内容:
并发标记扫描收集是否是一种停顿全局事件?
即使持久空间没有满,它也会发生吗?
stdout
,这些消息的打印可能也是导致系统挂起的原因。请问您是否在使用旧版本的Java运行时环境? - Marko Topolnik