java 内存泄露小测试
2015-07-19 16:02
435 查看
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 Swing编程接口(30)---列表框:JList
- Struts2乱码问题的解决办法
- java中的复制文件
- JAVA的数据类型
- java设计模式
- Beanutils操纵JavaBean
- java反射,正则表达式
- java Semaphore信号亮-允许多个任务同时访问这个资源--thinking in java21.7.6
- 01 JAVA 基础
- Spring AOP入门——概念和注意事项
- Java环境变量配置图解
- springMVC工作原理
- JAVA中设置全局变量的方法
- 极客学院 java 集合使用 简单代码
- java创建二叉树并实现非递归中序遍历二叉树
- Spring自动装配
- JAVA中正则表达式总结
- java的集合类
- springMVC学习笔记(一)-----springMVC原理
- java学习之旅65--常用类_Date类的使用_JDk源码分析