虚拟机栈的两种异常

在Java虚拟机规范中,对虚拟机栈规定了两种异常状况:StackOverflowError和OutOfMemoryError。这两种异常的发生场景与具体区别在下面这篇博文链接讲的不错,粘贴过来:

http://www.cnblogs.com/manayi/p/9293302.html

说一下本地方法栈,本地方法栈的功能和特点类似于虚拟机栈,均具有线程隔离的特点以及都能抛出StackOverflowError和OutOfMemoryError异常。但是虚拟机规范并未给出本地方法栈的强制规定,因此不同的虚拟机实可以进行自由实现,我们常用的HotSpot虚拟机选择合并了虚拟机栈和本地方法栈。

如果想对这两种异常有更多的了解,可以去下面这篇文章看看,也觉得不错:

https://blog.csdn.net/pfnie/article/details/52767140

你可能感兴趣的:(深入理解Java虚拟机)