这篇文章对我太有帮助了,真的非常好希望flowercat(小强) 能再贴些好文章上来,不是原创不要紧啊,呵呵

解决方案 »

  1.   

    我觉得例子中的Vector对象生命周期过了之后,gc应当对他回收吧这样的话,Vector对象里的object对象的引用也应当随之消失了吧
      

  2.   

    例子中的Vector其实是可以被释放掉的。只有以下的情况才不会释放。class A{
      class B;
    }
    class B{
      class A;
    }A a = new A();  a.B = new B(a);
    则如果你不 a.B = null; 
    则都不能回收。
    这是最主要的原因。所以说循环引用是内存泄漏的主要原因。
      

  3.   

    每次关闭jb后,总是发现内存占用暴涨,sigh......