jdk1.8的jvm内存模型
时间: 2023-09-19 10:11:32 浏览: 109
jdk1.8的jvm内存模型——实习生必须了解的
5星 · 资源好评率100%
JDK1.8的JVM内存模型主要分为以下几个部分:
1. 程序计数器:是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。
2. 虚拟机栈:每个线程在创建时都会创建一个虚拟机栈,用于存储方法的局部变量、操作数栈、动态链接、方法出口等信息。
3. 本地方法栈:与虚拟机栈类似,但是为本地方法服务。
4. Java堆:是JVM管理的最大一块内存,几乎所有的对象实例都在这里分配内存。
5. 方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
6. 直接内存:也称为堆外内存,不是由JVM直接管理的内存,但是在使用时会被JVM管理。
阅读全文