Fork me on GitHub

JVM内存学习笔记

Java虚拟机内存模型

  jvm内存共分为五个部分,分别是:

  1. 程序计数器
  2. Java虚拟机栈
  3. 本地方法栈
  4. 方法去

1.程序计数器

  1.1 含义

  程序计数器是一块较小的内存空间,可以当作是当前线程执行的字节码的行号指示器。即程序计数器记录当前执行的字节码的地址。

  1.2 作用

   作用1:字节码解释器通过改变程序计数器来一次读取指令,是先程序的流程控制,例如顺序执行、循环、选择、异常处理等。

  作用2:多线程场景时,程序计数器记录当前程序执行到的位置。当线程被切换回来时可以接着上次执行到的地方继续执行。

  1.3 特点

  • 占用空间较小
  • 线程私有
  • 不会OutOfMemoryError内存溢出
  • 生命周期与线程相同

2.Java虚拟机栈(JVM Stack)

To Be Continued...

posted @ 2019-03-21 21:56  夏天海岸线  阅读(95)  评论(0编辑  收藏  举报