- 浏览: 1058 次
最新评论
文章列表
Java虚拟机栈可能发生如下异常情况:
1.如果线程请求分配的栈容量(每一条JVM线程都有自己私有的JVM栈,这个栈与线程同时创建,用于存储栈帧)超过JVM栈所允许的最大容量时,JVM将会抛出一个StackOverflowError异常;
2.如果JVM栈可以动态扩展,并且扩展的动作已经尝试过,但目前仍然无法申请到足够的内存去完成扩展,或者在建立新的线程时没有足够的内存去创建对应的虚拟机栈,那么JVM将会抛出一个OutOfMemoryError异常;
Java堆可能发生如下异常:
如果实际所需的堆超过了自动内存管理系统(垃圾回收系统)能提供的最大容量,那么JVM将会抛出一个OutOfMemor ...