- 堆空间:JVM 所有线程共享的部分,在虚拟机启动的时候就已经创建。所有的对象和数组都在堆上进行分配。这部分空间可通过 GC 进行回收。当申请不到空间时会抛出 OutOfMemoryError(OOM),存放对象。
- 本地方法栈:与虚拟机栈相似(OOM)。
- 虚拟机栈:Java中每个方法执行的时候,Java虚拟机都会同步创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个线程有一个私有的栈,随着线程的创建而创建(OOM)。
- 方法区:主要用于存储被虚拟机加载的类的信息、常量池、方法数据、方法代码等(OOM)。
- 程序计数器:JVM支持多个线程同时运行,每个线程都有自己的程序计数器。用于保存下一条需要执行的字节码指令。
Jvm内存分配
最新推荐文章于 2024-06-09 18:24:15 发布