Java虚拟机内存模型
jvm内存共分为五个部分,分别是:
- 程序计数器
- Java虚拟机栈
- 本地方法栈
- 堆
- 方法去
1.程序计数器
1.1 含义
程序计数器是一块较小的内存空间,可以当作是当前线程执行的字节码的行号指示器。即程序计数器记录当前执行的字节码的地址。
1.2 作用
作用1:字节码解释器通过改变程序计数器来一次读取指令,是先程序的流程控制,例如顺序执行、循环、选择、异常处理等。
作用2:多线程场景时,程序计数器记录当前程序执行到的位置。当线程被切换回来时可以接着上次执行到的地方继续执行。
1.3 特点
- 占用空间较小
- 线程私有
- 不会OutOfMemoryError内存溢出
- 生命周期与线程相同
2.Java虚拟机栈(JVM Stack)
To Be Continued...