JVM运行时数据区

61 阅读1分钟

一、堆

存放实例化的数据

局部变量表

二、方法区

存放的是类信息、类变量

三、虚拟机栈

一个线程对应一个虚拟机栈,只有入栈和出栈的操作

局部变量表

第一个位置存放this(只有非静态方法才存)

第二个位置存放参数

四、本地方法栈

执行本地方法(Native修饰的方法)

五、程序计数器

线程私有

存放将要执行的指令的地址,保证线程切换的时候能准确找到要执行的位置