jvm结构
2020-04-16 12:06:05 0 举报
jvm结构图
作者其他创作
大纲/内容
方法区存放类信息,包括字段,类变量,类的字节码,字符串常量池
main()栈帧
动态链接
10
栈后进先出
线程
java栈、本地方法栈、程序计数器各线程独有
Main.java
300
b=20
java栈
局部变量表
程序计数器记录当前需要执行的指令的行号
方法区
JVM执行引擎
堆区和方法区数据各线程共享
执行
本地方法栈
类加载子系统
c=300
程序计数器
Math.class
20
方法出口
运行时数据区(内存)
math()栈帧
本地方法栈native方法
xxx.class(字节码文件)
操作数栈
a=10
垃圾收集器
堆
Math对象
public class Main { public int math(){ int a = 10; int b = 20; int c = (a + b) * 10; return c; } public static void main(String[] args) { // write your code here Main main=new Main(); int d=main.math(); System.out.println(d); }}
0 条评论
下一页