处理C#, JAVA内存泄漏的方法
来源:互联网 发布:b站有mac版吗 编辑:程序博客网 时间:2024/05/11 12:19
其实不然,让我们先了解一下垃圾收集的工作原理。垃圾收集器的工作就是寻找那些不再被应用程序需要的对象,当它们不会再被访问或引用的时候清除它们。(注意是在不会再被访问或引用的时候才清除它们)
例如:class A 引用 class B的实例
class B
{
}
class A
{
B refB = new B();//在这里开始引用了
//这样在class A 的整个生命周期内,refB所占的内存空间将不会得到释放
//因为垃圾收集器会一直认为实例B一直被refB引用
}
正确的处理方式是
class A { B refB = new B();//在这里开始引用了 //使用了refB一段时间后 //如果下面的程序不在需要refB,那么就将它设置为null refB = null; //这样垃圾收集器就会将实例B所占用的内存空间回收掉 } 所以我们需要明确的极为关键的一点是:一个对象只有当它不再被引用的时候才会被当作是无用的。
{
B refB = new B();//在这里开始引用了
//使用了refB一段时间后
//如果下面的程序不在需要refB,那么就将它设置为null
refB = null; //这样垃圾收集器就会将实例B所占用的内存空间回收掉
}
所以我们需要明确的极为关键的一点是:一个对象只有当它不再被引用的时候才会被当作是无用的。
{
B refB = new B();//在这里开始引用了
//使用了refB一段时间后
//如果下面的程序不在需要refB,那么就将它设置为null
refB = null; //这样垃圾收集器就会将实例B所占用的内存空间回收掉
}
所以我们需要明确的极为关键的一点是:一个对象只有当它不再被引用的时候才会被当作是无用的。
本文引用通告地址: http://blog.csdn.net/builder666666/services/trackbacks/482103.aspx
[点击此处收藏本文]
- 处理C#, JAVA内存泄漏的方法
- 处理C#, JAVA内存泄漏的方法
- JAVA内存泄漏问题处理方法经验总结
- 处理内存泄漏的一种MFC方法
- 内存泄漏的一些处理方法
- C/C++检测内存泄漏的方法
- JAVA --- 内存泄漏方法
- 内存泄漏的处理
- Java的内存泄漏
- Java的内存泄漏
- Java的内存泄漏
- Java的内存泄漏
- Java的内存泄漏
- Java的内存泄漏
- Java的内存泄漏
- Java的内存泄漏
- Java的内存泄漏
- Java的内存泄漏
- ASP.NET中Web DataGrid的使用指南
- Asp.net(C#)给图片加上水印效果 (转)
- 保送研究生
- 使用客户端的File Field控件上传图片
- 如何在TreeSet中添加两个不具可比性的对象!
- 处理C#, JAVA内存泄漏的方法
- 如何读取保存在数据库中的图片显示在DataGrid中
- ASP注入漏洞全接触
- 奇怪的问题!头疼了2天了!!
- .net打包自动安装数据库! (转载)
- 代码操作IIS之虚拟目录
- DataList嵌套实例
- DataGrid学习一
- DataGrid学习二