如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError异常。
如果java虚拟机栈容量可以动态扩展,当栈扩展时无法申请到足够的内存会抛出OutOfMemoryError异常。
java堆中没有内存完成实例分配、并且堆也无法再扩展时,java虚拟机将会抛出OutOfMemoryError异常。
如果方法区无法满足新的内存分配需求时,抛出OutOfMemoryError异常。
如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError异常。
如果java虚拟机栈容量可以动态扩展,当栈扩展时无法申请到足够的内存会抛出OutOfMemoryError异常。
java堆中没有内存完成实例分配、并且堆也无法再扩展时,java虚拟机将会抛出OutOfMemoryError异常。
如果方法区无法满足新的内存分配需求时,抛出OutOfMemoryError异常。