栈会专题

【jvm】虚拟机栈会oom吗

目录 1. 说明2. StackOverflowError3. OutOfMemoryError 1. 说明 1.虚拟机栈(Virtual Machine Stack)也会发生OutOfMemoryError(OOM)异常。2.在Java等基于虚拟机的编程语言中,虚拟机栈是用来存储局部变量表、操作数栈、动态链接、方法出口等信息的方法执行时的内存模型。3.每个方法被调用时,

Java 虚拟机栈会出现两种错误: StackOverFlowError 和 OutOfMemoryError

StackOverFlowError: 如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出 StackOverflowError 异常。一般是由于递归导致的无限嵌套调用递归方法。 OutOfMemoryError: 如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出 OutOfMemoryError 异常。