为什么每次在eclipse中运行多线程程序之后会内存爆满呢?想知道怎么解决
主要是Java其他网络协议占用了内存,关掉就会恢复正常,但是每次都要用加速球手动关掉,网上手里一下,说是给eclipse分配了太多内存,要改配置文件,太复杂看不懂
代码是否存在内存泄露?
一、查看堆内存
设置路径:Windows > Pregerences > General
勾选右侧窗口的show heap status一项
点击 ok,即可在eclipse右下方看到实时的heap情况
二、调整堆内存
进入eclipse程序文件夹,打开名称为eclipse.ini的配置文件进行编辑,按需添加或修改如下两项设置:
-Xms256m
-Xmx2048m
应该不是这里的问题,可能是因为我写了一个while(true)的循环测试代码,但是没有终止它,类似于
private int x=100;
while(true)
{
if(x>0)
{
x--;
System.out.println(x);
}
}
这样是不是会出现内存爆满的现象?
@诗瑶1: System.out.println是不会占用内存的。简单的调试手段:把怀疑有问题的代码删除掉,再次运行看问题是否存在。
用idea吧