jvmNote2 - juedaiyuer/researchNote GitHub Wiki
JVM笔记2
内存划分
程序计数器
编译的Java代码运行时都会被转译成字节码。程序计数器的就是给编译好的字节码添加行号,这样这些字节码就以程序计数器的编号来作为调度时候的标识了。
程序计数器的核心用处在于被阻塞保存现场的线程二次唤醒后沿着上次被阻塞的地方继续向下执行
虚拟机栈
Java方法执行的内存模型
规定的两种异常状况:
线程请求的栈深度大于虚拟机所允许的深度,抛出StackOverflowError异常
扩展时无法申请到足够的内存,OutOfMemory异常
source
- 深入理解Java虚拟机 JVM高级特性与最佳实践
- Java虚拟机栈
- java虚拟机内存区域的划分以及作用详解