JVM 内存模型
发布时间:2020-12-15 07:26:07 所属栏目:Java 来源:网络整理
导读:抽象模型 程序计数器(Program Counter Register) 程序计数器是 JVM 中一块较小的内存区域,保持当前线程执行的字节码指令的内存地址。 如果线程执行的是 Java 方法,计数器记录的是正在执行的字节码指令的地址,如果正在执行的是 native 方法,计数器的值
抽象模型程序计数器(Program Counter Register)
虚拟机栈(VM Stack)虚拟机栈是线程隔离的,每个线程都有自己独立的虚拟机栈,这个栈中又会包含多个栈帧。
本地方法栈(Native Method Stack)
方法区(Method Area)
堆(Heap)在 JVM 所管理的内存中,堆区是最大的一块。Java 堆可以处于物理上不连续的内存空间中,只要逻辑上是连续的即可。 堆分为新生代和老年代。新生代又分为 Eden、Survivor From、Survivor To 三个区,他们的比例为 8 : 1 : 1 。
新生代 MinorGC 使用复制算法:
老年代的对象比较稳定,MajorGC 不会频繁执行。MajorGC 使用标记-整理算法:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |