JAVA 内存溢出的几种类型

 我来答
百度网友7e8d22c
2018-07-26 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:79
采纳率:77%
帮助的人:47万
展开全部
主要有三种类型
1.OutOfMemoryError: PermGen space
发生这种问题的原因java虚拟机装载类的空间不够,与Permanent Generation space有关。可以通过增加java虚拟机中的XX:PermSize XX:MaxPermSize参数的大小,其中XX:PermSize是初始永久保存区域大小,XX:MaxPermSize是最大永久保存区域大小。

2.OutOfMemoryError: Java heap space
发生这种问题的原因是java虚拟机创建的对象太多,在进行垃圾回收时,虚拟机分配的堆内存空间已经满了,与Heap space有关。可以通过增加Java虚拟机中Xms(初始堆大小)和Xmx(最大堆大小)参数的大小。 -Xms256m -Xmx1024m

3.OutOfMemoryError:unable to create new native thread
在Java线程数很多的情况下易发生
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式