1.虚拟机栈的特点:
栈是一种快速有效的分配存储容量的方式,其访问速度仅次于程序计数器。
JVM对Java堆栈有两个直接操作。一种是将每个方法的执行压入堆栈,另一种是完成后弹出堆栈。
堆栈不存在垃圾回收问题
2.虚拟机堆栈中可能发生的异常:
Java虚拟机规范允许的Java堆栈大小是动态的或固定的
如果使用堆栈Java虚拟机堆栈有一个固定的大小,那么每个线程的Java虚拟机栈的容量可以在线程创建时独立选择。如果线程请求的堆栈容量超过Java虚拟机允许的最大容量,Java虚拟机将引发StackOverflowError异常。
如果Java虚拟机栈可以动态扩展,并且尝试扩展时无法分配足够的内存或者new线程时没有足够的内存区域来创建对应的虚拟机栈,那么Java虚拟机会抛出OutOfMemoryError异常。
上一篇:惠普暗夜精灵换内存条
下一篇:java虚拟机与平台无关