码迷,mamicode.com
首页 > 编程语言 > 详细

java 内存泄露小测试

时间:2015-07-19 18:13:11      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:java   内存泄露   

package com.ckw.mianshi;

/**
 * 测试内存泄露
 * java中导致内存泄露的几个事件:
 * 1.HashMap,Verctor等容器中持有对象的引用,尽管对象已经置为null,但还是会发生内存泄露
 * 2.监听器类的使用,没有显示置为null
 * 3.数据库连接类的close方法没有调用
 * 4.单例模式中对另一个类的引用
 * @author Administrator
 *
 */

import java.util.Vector;


public class MemoryLeak {

	static Vector<Object> v = new Vector<Object>(10);
	public static void main(String[] args) {

		long startTime=System.currentTimeMillis();   //获取开始时间
		for (int i=0; i<10; i++){
			Object o = new Object();
			v.add(o);
			o = null;		//即使o置为null,V中仍然持有对象o,导致内存泄露
			
		}
		//正确的做法是使用完v之后,把v置空
		//v = null;
		long endTime=System.currentTimeMillis(); //获取结束时间
		System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
	}
	
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

java 内存泄露小测试

标签:java   内存泄露   

原文地址:http://blog.csdn.net/u012571415/article/details/46955501

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!