1、java堆溢出
java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。
2、虚拟机栈和本地方法栈溢出
不断创建线程。
3、方法区和运行时常量池溢出
不断创建常量。
不断生成动态类
java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。
不断创建线程。
不断创建常量。
不断生成动态类
本文标题:OutOfMemoryError
本文链接:https://www.haomeiwen.com/subject/sfcqwftx.html
网友评论