【发布时间】:2014-01-21 03:36:12
【问题描述】:
通常对于 CMS,我会看到以下标准输出
[卸载类 sun.reflect.GeneratedMethodAccessorXXX] [卸载 class sun.reflect.GeneratedConstructorAccessorXXXX] [卸载类 sun.reflect.GeneratedSerializationConstructorAccessorXXX] [卸载 类 sun.reflect.GeneratedSerializationConstructorAccessorXXX] [卸载类 sun.reflect.GeneratedSerializationConstructorAccessorXXX]
但我也注意到其中的以下内容
[卸载类 Customer_datasetXXXXX] – 日志中出现 280 多次
[卸载类 Item_XXXXXX] – 日志中出现 220 多次
[卸载类 Receipt_XXXXX] – 日志中出现 30+ 次
[卸载类 Foo_XXXXX] – 日志中出现 190 次
*XXXXX 只是随机数。
我可以知道什么最有可能导致上述情况,这是否正常?
我不明白为什么类对象出现这么多?类是模板,对象是类的实例。那么为什么我有这么多的 Foo 类被卸载呢?
【问题讨论】:
-
对这个问题有帮助吗?
标签: java reflection garbage-collection jvm concurrent-mark-sweep