StackOverflowError&OutOfMemoryError区别
2015-12-20 21:45
344 查看
在Java虚拟机规范中,针对内存分配规定两种异常状况,即StackOverflowError和OutOfMemoryError。
StackOverflowError:当线程请求的内存大小大于所配置的初始化大小,将抛出StackOverflowError。比如配置大小为128M,而栈里的内存分配超过了这个大小,通常发生在方法递归调用深度过大时候。
OutOfMemoryError:如果JVM内存大小是可扩展的,当然一般都是可以扩展的,当自动扩展到计算机本身内存大小时会抛出OutOfMemoryError。比如内存为2G,当JVM超过配置大小自动扩展至2G时会抛出OutOfMemoryError。
关于OutOfMemoryError可参考下面这篇文章:
http://java.sys-con.com/node/1229281
StackOverflowError:当线程请求的内存大小大于所配置的初始化大小,将抛出StackOverflowError。比如配置大小为128M,而栈里的内存分配超过了这个大小,通常发生在方法递归调用深度过大时候。
OutOfMemoryError:如果JVM内存大小是可扩展的,当然一般都是可以扩展的,当自动扩展到计算机本身内存大小时会抛出OutOfMemoryError。比如内存为2G,当JVM超过配置大小自动扩展至2G时会抛出OutOfMemoryError。
关于OutOfMemoryError可参考下面这篇文章:
http://java.sys-con.com/node/1229281
相关文章推荐
- StackOverflowError&OutOfMemoryError区别
- 【CUDA】三、存储器层级结构及共享存储器
- StackOverflowError&OutOfMemoryError区别
- leetcode Combination Sum python
- React-Flux 介绍及实例演示
- roguelike2d 摄像机参数设置
- Servlet调用图
- 复合增长率
- RTL的实现
- UILabel中长文字自动换行方法
- Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)
- 初步C++: g++: error: CreateProcess: No such file or directory
- 基本概念小结
- Tomcat和apache整合(1)
- 字符串专题小结
- 【SQL Server】 SELECT语句
- ucosIII 消息传递
- RT-Thread Mini2440串口驱动
- 【git】git常用操作
- 20135307张嘉琪 期末总结