Java虚拟机(一)——JVM内存分类

2020-05-27  本文已影响0人  badlogic

JVM架构如下图所示。

JVM架构图
私有内存
多线程共享内存

各内存区域说明:

程序计数器(Program Counter Register)

JVM栈(JVM Stack,Java栈)

本地方法栈(Native Method Stacks)

堆(Heap)

方法区(Method Area)

运行时常量池(Run-Time Constant Pool)

以上可以汇总为如下的表格

名称 线程私有/共享 功能 大小 异常
程序计数器 私有 保存当前线程执行方法 通常固定大小 不会
JVM栈 私有 方法的栈帧 -Xss StackOverflowError
OutOfMemoryError
本地方法栈 私有 存储native方法信息 通常固定大小 StackOverflowError
OutOfMemoryError
共享 存储对象和数组 -Xms初始堆值
-Xmx最大堆值
OutOfMemoryError
方法区 共享 存储类结构/常量/静态变量 -XX参数设置 OutOfMemoryError
运行时常量池 共享 class中常量池运行时表示 从属于方法区 OutOfMemoryError

总结

上一篇 下一篇

猜你喜欢

热点阅读