标签:数据信息 静态 ima lock ext 编译 内存区域 display 虚拟机启动
JVM内存划分,人为根据不同内存空间的存储特点以及存储数据
图1. JVM内存模型
图2. 栈
4.JAVA堆:被所有线程共享的一块内存区域,在虚拟机启动时创建。所有的对象实例以及数组都要在堆上分配(使用new关键字,就表示在堆中开辟一块新的存储空间)。
图3. 堆
5.方法区:线程共享的内存区域,存储已被虚拟机加载的类信息,常量、静态变量即时编译器编译后的代码数据等(这个区域的内存回收的目标主要是针对常量池的回收和对类型的卸载)。
标签:数据信息 静态 ima lock ext 编译 内存区域 display 虚拟机启动
原文地址:http://www.cnblogs.com/battlecry/p/6105916.html