Java内存区域
Java内存区域 JVM的内存区域包含六大运行时区域 程序计数器(Pragram Counter Register) 程序计数器是相对较小的一块内存空间,可以当作是当前线程所执行的字节码的行号指示器。也就是说字节码解析器可以通过改变计数器的值来选择下一条需要执行的字节码指令,我们常见的分支(if)、循环(for)、异常处理、线程恢复等基本功能都需要程序计数器的支持。 由于程序计数器描述的是当前线程的指示器,那么在多线程情况下,每个线程都会拥有一个独立存储、互不影响的计数器来记录之前执行的位置,当线程切换后能正确恢复到正确的执行位置,因而程序计数器是线程私有的内存区域。 在Java虚拟机规范中,程序计数器是唯一一块没有规定任何OutOfMemoryError的 内存区域。 线程执行Java方法时,计数器记录的值是正在执行的虚拟机字节码指令的地址;线程执行本地方法时,计数器记录的值则为空(Undefined)。 虚拟机栈(Virtual Machine Stack) ...
2018, Sep 17 — 1 minute read