JVM
2020-04-19 13:02:49 31 举报
JVM(Java虚拟机)是Java技术的核心组成部分,它是一个虚拟的计算机,负责执行Java字节码。JVM的主要任务是解释和执行Java程序,确保程序在不同的操作系统和硬件平台上能够稳定运行。JVM具有高度的可移植性、安全性和可靠性,使得Java成为跨平台应用开发的理想选择。JVM还提供了垃圾回收、内存管理等核心功能,帮助开发者更专注于业务逻辑的实现。总之,JVM是Java技术的基础,为Java程序提供了稳定、高效的运行环境。
作者其他创作
大纲/内容
c
动态链接
栈Stack
操作数栈
堆
b=10
栈帧(方法1)
程序计数器:指向当前线程所执行的字节码指令的(地址)行号
Hello.class字节码文件
局部变量表
...
Eden(8)
to(1)
老年代2/3
方法出口
操作数栈:可理解为用于计算的临时数据存储区
a=10
程序计数器(PC寄存器)
Java虚拟机
局部变量表:方法参数和方法内部定义的局部变量。以变量槽(Variable Slot)为最小单位
App对象
绿色:线程共享黄色:线程独有
Main线程
App对象1
本地方法栈Native修饰的方法
新生代1/3
App.class
from(1)
ClassLoader类加载器
运行时数据区
执行引擎
本地方法栈
堆Heap
栈帧(方法2)
方法区(元空间)
栈Stack【FILO】
Result
30
0 条评论
回复 删除
下一页