OutOfMemoryError内存不足错误 和 StackOverflowError堆栈溢出错误
如果一个线程方法中不允许有更大的本地方法栈,那么jvm就会抛出stackoverflowerror,如果本地方法栈可以动态的扩展,并且本地方法栈尝试过扩展了,但是没有足够的内存分配给他,再或者没有足够的内存为线程初始化本地方法栈,那么jvm会抛出OutOfMemoryError
- StackOverflowError:递归过深,递归没有出口。
- OutOfMemoryError:JVM空间溢出,创建对象速度高于GC回收速度。