JVM基本知识——运行空间

JVM(**Java Virtual Machine)**即Java虚拟机,是负责读取java字节码,并在实际的硬件环境中运行。

JVM可以分为三部分:类装载器(ClassLoader)子系统、内存空间、执行引擎

内存空间(运行时数据区)

方法区和堆是线程共享的

本地方法栈:保存执行方法信息,执行java方法是使用栈,native方法使用本地方法栈

方法区:存储被虚拟机加载的类信息、常量、静态变量。1.7的永久代和1.8的元空间都是方法区的实现

虚拟机栈:存储局部变量表,线程私有,线程每执行一个方法就会在栈中创建一个栈阵,调用方法执行入栈、方法返回执行出栈

堆:堆是内存最大的一部分,存储着所有对象的实例,为对象分配内存。是垃圾回收的主要区域。堆在物理存储上是不连续的,但是在逻辑上是连续的

程序计数器:记录方法执行的jvm指令地址(native方法则为空,因为用c,不需要编译),

相关推荐
小咪一会1 小时前
JVM 基础
jvm·1024程序员节
我真的是大笨蛋8 小时前
JVM 四大晋升机制
java·jvm
木心爱编程8 小时前
C++20多线程新特性:更安全高效的并发编程
java·jvm·c++20
Lionel_SSL15 小时前
《深入理解Java虚拟机》第三章读书笔记:垃圾回收机制与内存管理
java·开发语言·jvm
好多171 天前
《JVM遇到GC的常见解决办法》
jvm
boonya1 天前
Java垃圾回收机制理论算法及使用
jvm·算法·gc·垃圾收集器·理论
码熔burning1 天前
从 new 到 GC:一个Java对象的内存分配之旅
java·开发语言·jvm
书院门前细致的苹果2 天前
JVM 全面详解:深入理解 Java 的核心运行机制
java·jvm
稻草人想看远方2 天前
GC垃圾回收
java·开发语言·jvm