JVM五大内存区域

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/goodstuddayupyyeah/article/details/67635074

JVM五大内存区域

虚拟机栈

这是线程私有的,生命周期与线程相同,存储局部变量,动态链接,方法,操作栈等

如果栈操作深度大于虚拟机所允许的深度,将抛出stackOverFlowError

如果栈申请不到足够的内存,将抛出outOfMemory

本地方法栈

与虚拟机栈类似,但是所执行的是native方法(非java语言实现的方法)

方法区

存放已被虚拟机加载后的类信息、常量和静态变量等数据

常量池中存放类的版本、字段、方法、接口等描述信息

Java堆

所有线程共享,存放对象实例

程序计数器

当前线程所执行的字节码的行号指示器

展开阅读全文

没有更多推荐了,返回首页