第一: 程序运行的时候,JVM内存主要由以下部分组成: 堆: 所有线程共享一个堆,在 Java 虚拟机中,堆(Heap)是可供各条线程共享的运行时内存区域,也是供所有类实例和数组对象分配内存的区域. Java 堆在虚拟机启动的时候就被创建,Java垃圾回收管理的主要区域,这些受管理的对象无需,也无法显式地被销毁. Java可以处在不连续的物理空间,逻辑上连续即可. Java虚拟机可以动态扩展堆的大小,当堆内存无法实现全部对象实例的内存分配,那 Java 虚拟机将会抛出一个OutOfMemoryE…