关于内存泄露的问题;
日期:2006-08-18 荐:
关于内存泄露的问题;大伙能否帮我看看下面那段程序是否存在内存泄露的问题?Vector v=new Vector(10);for (int i=1;i<100; i ){Object o=new Object();v.add(o);o=null;}也就是说如果v = null;后Vector以及Object会不会回收。也欢迎大家举出内存泄露代码示例。java 在适当的时候会自动垃圾回收所以不会有泄漏的问题gc会回收那些没有引用指向 的内存单元的地址,你将null设置成了null,所以你先前的一个对象再没有引用指向它,所以gc会回收那个单元的内存!所以不存在内存泄漏的问题!一般的内存泄漏大多处于定义了大部分对象,在这些对象用完后没有将指向它的引用去掉,导致一直有引用指向这些内存区域,gc就不能回收这些内存!看看gc回收内存单元的一依据!jvm管理的资源你不用考虑泄漏.你只要考虑不归JVM管理的资源,如数据库连接,JNI里分配的内存...在JAVA里你只管用,不用考虑其他问题,呵呵!!Vector v=new Vector(10);Object o;for (int i=1;i<100; i ){o=new Object();v.add(o);}改成这样有没有提高效率?http://www.matrix.org.cn/article/409.html大伙看看这篇文章先,这段代码是我从上面弄下来的,我看不太明白,为什么他说会存在泄露呢?
标签: