JVM内存结构、Java对象模型、Java内存模型(JMM)
JVM内存结构
JVM内存结构:java代码是运行在虚拟机上,虚拟机会将内存分为不同的区域,每个区域又有不同的作用。
class文件经过类加载器转换后会到达运行数据区,即Runtime Data Area。绿色的(方法区和堆)是线程共享的,黄色的(java栈,本地方法栈和程序计数器)是线程私有的。
堆(heap):最大的一块,也占用内存最多。里面主要是new出来的已经其他指令创建的实例对象,并且这些实例对象不再有引用的话会被垃圾回收,包括数组,因为数组也是对象。
虚拟机栈(VM stack):也就是上图
原创
2020-08-20 00:33:32 ·
189 阅读 ·
0 评论