StackOverflowError和OutOfMemoryError区别
来源:互联网 发布:dopdf软件 编辑:程序博客网 时间:2024/04/28 00:12
1.StackOverflowError
线程请求栈深度大于虚拟机所允许的深度,经抛出StackOverflowError异常
堆栈溢出错误一般是递归调用。下面的代码就可以出现:
public class StackOverflowTest { public static void main(String[] args) { method(); } public static void method(){ for(;;) method(); }}
2.OutOfMemoryError
当虚拟机栈拓展时,无法申请到足够的内存,就会抛出OutOfMemoryError异常
内存溢出一般是出现在申请了较多的内存空间没有释放的情形。下面的代码就可以出现:
import java.util.ArrayList;import java.util.List;public class OutOfMemoryTest { public static void main(String[] args){ List list=new ArrayList(); for(;;){ int[] tmp=new int[1000000]; list.add(tmp); } }}
0 0
- StackOverflowError和OutOfMemoryError区别
- StackOverflowError 和 OutOfMemoryError 的区别
- StackOverflowError&OutOfMemoryError区别
- StackOverflowError与OutOfMemoryError区别
- java stackoverflowerror与outofmemoryerror区别
- java stackoverflowerror与outofmemoryerror区别
- 实战:OutOfMemoryError和StackOverflowError异常
- OutOfMemoryError和StackOverflowError异常demo
- Java的OutOfMemoryError和StackOverflowError
- JVM中stackoverflowerror与outofmemoryerror区别
- StackOverflowError OutOfMemoryError
- 代码使得分别出现StackOverflowError和OutOfMemoryError
- StackOverflowError和OutOfMemoryError产生原因汇总
- 理解StackOverflowError与OutOfMemoryError
- 理解StackOverflowError与OutOfMemoryError
- 制造StackOverflowError与OutOfMemoryError
- JAVA内存学习1——玩一玩StackOverFlowError和OutOfMemoryError
- java编程题:写代码实现一个StackOverFlowError和OutOfMemoryError
- 视图学习之建立视图、授权、同义词创建
- 并查集模板题 The Suspects
- 【BZOJ2049】洞穴勘测(SDOI2008)-LCT真·模板题
- javamail之实现注册激活邮件
- Mac 配置java环境变量
- StackOverflowError和OutOfMemoryError区别
- Win10下的 Anaconda的安装以及 TensorFlow 的安装配置
- Android案例-商品展示
- AsyncTask使用与源码解析
- 版本更新-跳转到第三方应用和浏览器下载
- opencv2.4.13官方文档源代码
- IO模型
- 数据存储——SharedPreferencesd的使用与登录
- Networking with URLSession: Background Session