Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java堆转储中找到多个枚举实例_Java_Spring Mvc - Fatal编程技术网

在Java堆转储中找到多个枚举实例

在Java堆转储中找到多个枚举实例,java,spring-mvc,Java,Spring Mvc,我在Tomcat中部署了一个Spring MVC web应用程序。我正在对Web应用程序进行负载测试,并使用VisualVM评测工具创建了一个堆转储,并用它进行了分析 我发现在转储中找到了多个Enum实例。但据我所知,Enum是静态的,每个JVM一个 髓鞘 Enum DayOfWeek{ SUN,MON,TUE,WED,THU,FRI,SAT } 从概念上讲,它的实例应该是7个,但我在dump中得到了21个实例 枚举的多个实例背后的原因是什么?我没有创建任何加载程序来加载

我在Tomcat中部署了一个Spring MVC web应用程序。我正在对Web应用程序进行负载测试,并使用VisualVM评测工具创建了一个堆转储,并用它进行了分析

我发现在转储中找到了多个Enum实例。但据我所知,Enum是静态的,每个JVM一个

髓鞘

Enum DayOfWeek{
           SUN,MON,TUE,WED,THU,FRI,SAT
}
从概念上讲,它的实例应该是7个,但我在dump中得到了21个实例


枚举的多个实例背后的原因是什么?我没有创建任何加载程序来加载枚举

枚举的每个成员都是一个实例。例如,Month.一月和Month.二月是Month的两个实例。因此,发现同一枚举的多个实例并不奇怪。枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量。枚举不是静态的,它们是常量。