JVM 内存结构(一)

2021-07-26  本文已影响0人  AD刘涛

JVM内存结构(如下)

JVM内存结构

其中方法区线程共享虚拟机本地方法栈程序计算器线程隔离,每个线程各有一份。

其中虚拟机栈结构如图
虚拟机栈结构
本地方法栈

本地方法都是由C语言去实现的,如unsafe类。

程序计数器

用来记录各个线程执行的字节码地址。

方法区
方法区结构
常量池 --- 静态常量池 (也叫class文件常量池)主要存放:
常量池 --- 运行时常量池
常量池 --- 字符串常量池
案例
public class JVMTest1 {

    public static void main(String[] args) {
        Demo demo = new Demo("aaa");
        demo.printName();
    }
}

class Demo {

    private String name;

    public Demo(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println(this.name);
    }
} 

以上代码的在JVM中的分布如下图所示

截屏2021-07-26 20.06.53.png
上一篇下一篇

猜你喜欢

热点阅读