JVM区域划分

2019-05-31  本文已影响0人  琢石成器


1.程序计数器

用来记录每个线程当前执行的字节码指令位置

2.虚拟机栈(线程栈)

每个线程有一个栈内存。线程每执行一个方法就会生成一个栈帧,并压入线程对应的栈中。栈帧中保存了局部变量。栈内存是线程私有的。

3.堆

使用new生成的对象都会保存到堆内存中。堆内存由线程共享。

4.方法区(matespace)

存放类信息和常量池。线程共享的。

5.本地方法栈

执行本地方法时使用的栈。线程私有。

6.堆外内存

该内存不属于JVM,但是有JVM里的变量引用它。

上一篇 下一篇

猜你喜欢

热点阅读