对象作为类变量导致堆栈溢出。stack obj = new stack(); // it will not cause infinite loop and program will //execute successfully当JVM第一次捕获类时,静态变量被分配到内存中(据我所知)。仅当JVM开始将内存分配给上述static对象变量时,才在第一次使用。它将再次调用类,这也会导致无限循环。有些地方我错了。有人能指出我错在哪里吗。
我们有一个开放测试版的应用程序,它偶尔会导致堆空间溢出。JVM的反应是永久休假。所讨论的服务器是debian Lenny服务器,Java 6u14at sun.jvm.hotspot.HotSpotTypeDataBase.readVMTypes(HotSpotTypeDataBase.java:102)
at