Java中OutOfMemoryError(内存溢出)的情况及解决办法

java.lang.OutOfMemoryError: Java heap space

        // TODO Auto-generated method stub
        Vector v = new Vector(10);  
        for (int i = 1; i<1000000000; i++)  
        {Object o = new Object();  
        v.add(o);  
        o = null;  
        }  
    

因为每一次生成一个新的对象,都会将变量的地址放入到栈区(stack)里面,因为栈区的空间本身比较小,所以栈区的空间肯定就不够了。

做法一:修改循环的次数,当然这种是在结合业务的角度,有时候不一定真能改得动,

做法二:那就是避免对象地址的不断new,

 

posted on 2016-03-17 00:08  手撕高达的村长  阅读(327)  评论(0编辑  收藏  举报

导航