Skip to content

Commit c4e9819

Browse files
authored
新增虚拟机栈抛出错误描述。
[参考文档](https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5.2)
1 parent e4a9762 commit c4e9819

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

MD/MemoryAllocation.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,11 @@
1414

1515
每一个栈帧由`局部变量区``操作数栈`等组成。每创建一个栈帧压栈,当一个方法执行完毕之后则出栈。
1616

17-
> 如果出现方法递归调用出现死循环的话就会造成栈帧过多,最终会抛出 `stackoverflow` 异常。
18-
17+
> - 如果出现方法递归调用出现死循环的话就会造成栈帧过多,最终会抛出 `StackOverflowError`
18+
> - 若线程执行过程中栈帧大小超出虚拟机栈限制,则会抛出 `StackOverFlowError`
19+
> - 若虚拟机栈允许动态扩展,但在尝试扩展时内存不足,或者在为一个新线程初始化新的虚拟机栈时申请不到足够的内存,则会抛出
20+
`OutOfMemoryError`
21+
1922
**这块内存区域也是线程私有的。**
2023

2124
## Java 堆

0 commit comments

Comments
 (0)