1.程序计数器
用来记录每个线程当前执行的字节码指令位置
2.虚拟机栈(线程栈)
每个线程有一个栈内存。线程每执行一个方法就会生成一个栈帧,并压入线程对应的栈中。栈帧中保存了局部变量。栈内存是线程私有的。
3.堆
使用new生成的对象都会保存到堆内存中。堆内存由线程共享。
4.方法区(matespace)
存放类信息和常量池。线程共享的。
5.本地方法栈
执行本地方法时使用的栈。线程私有。
6.堆外内存
该内存不属于JVM,但是有JVM里的变量引用它。
用来记录每个线程当前执行的字节码指令位置
每个线程有一个栈内存。线程每执行一个方法就会生成一个栈帧,并压入线程对应的栈中。栈帧中保存了局部变量。栈内存是线程私有的。
使用new生成的对象都会保存到堆内存中。堆内存由线程共享。
存放类信息和常量池。线程共享的。
执行本地方法时使用的栈。线程私有。
该内存不属于JVM,但是有JVM里的变量引用它。
本文标题:JVM区域划分
本文链接:https://www.haomeiwen.com/subject/jxewtctx.html
网友评论