JVM内存模型示例
2024-01-04 16:12:16 0 举报
JVM内存模型示例
作者其他创作
大纲/内容
加载时机? 代码中需要使用该类的时候再去加载到JVM内存里
本地方法栈栈帧....
方法区(元空间)kafka.classReplicaManager.class类结构静态变量
程序计数器
Java虚拟机栈
字节码执行引擎
RelicaManager对象
线程2:记录指令位置
类加载器(双亲委派机制了)
方法区静态变量也有引用堆内存中对象
解析:符号引用替换成直接引用
....
初始化阶段:对对象进行初始化
Java堆内存
Kafka.class
mainI()栈帧局部变量:replicaManager
执行字节码指令
示例代码:public class Kakfa { public static void main(){ ReplicaManager replicaManager = new ReplicaManager(); relicaManager.loadReplicasFromDisk(); }}public class ReplicaManager{ private long relicaCount; public void loadReplicasFromDisk(){ Boolean hasFinishedLoad = false; if(isLocalDataCorrupt()){ } } public Boolean isLocalDataCorrupt(){ Boolean isCorrupt = false; return isCorrupt; }}
JVM
ReplicaManager.class
loadRelicasFromDisk()栈帧局部变量:hasFinishedLocal
isLocalDateCorrupt()栈帧:局部变量:isCorrupt
线程1:记录指令位置
0 条评论
下一页