当前位置:首页 > 虚拟机 > 正文

java虚拟机栈


一、jvm中虚拟机栈描述正确的是

1.虚拟机栈的特点:

栈是一种快速有效的分配存储容量的方式,其访问速度仅次于程序计数器。

JVM对Java堆栈有两个直接操作。一种是将每个方法的执行压入堆栈,另一种是完成后弹出堆栈。

堆栈不存在垃圾回收问题

2.虚拟机堆栈中可能发生的异常:

Java虚拟机规范允许的Java堆栈大小是动态的或固定的

如果使用堆栈Java虚拟机堆栈有一个固定的大小,那么每个线程的Java虚拟机栈的容量可以在线程创建时独立选择。如果线程请求的堆栈容量超过Java虚拟机允许的最大容量,Java虚拟机将引发StackOverflowError异常。

如果Java虚拟机栈可以动态扩展,并且尝试扩展时无法分配足够的内存或者new线程时没有足够的内存区域来创建对应的虚拟机栈,那么Java虚拟机会抛出OutOfMemoryError异常。