1.jvm的作用
内存管理,将class文件翻译成机器语言
2.JVM运行时数据区
java虚拟机在执行java 程序的时候,会把管理的内存划分为若干个不通的数据区域。其中方法区和堆是所有线程共享的数据区。
程序计数器,虚拟机栈,本地方法栈是线程隔离的数据区,画一个逻辑图
程序计数器 当前线程正在执行的字节码指令地址 行号
虚拟机栈 存储当前线程运行方法所需的数据、指令、返回地址
本地方法栈 类似于虚拟机栈 就是方法是本地方法
方法区 类信息 常量(1.7) 静态变量
Heap 所占内存最大的一块,存放对象实例
JVM内存模型