jvmNote2 - juedaiyuer/researchNote GitHub Wiki

JVM笔记2

内存划分

程序计数器

编译的Java代码运行时都会被转译成字节码。程序计数器的就是给编译好的字节码添加行号,这样这些字节码就以程序计数器的编号来作为调度时候的标识了。

程序计数器的核心用处在于被阻塞保存现场的线程二次唤醒后沿着上次被阻塞的地方继续向下执行

虚拟机栈

Java方法执行的内存模型

规定的两种异常状况:

线程请求的栈深度大于虚拟机所允许的深度,抛出StackOverflowError异常

扩展时无法申请到足够的内存,OutOfMemory异常

source