不知道有没有这样的释放内存方法?

secondflying 2005-09-19 04:28:09
class A {
double[][] a;

//在这个函数中为a分配内存
public void assign() {
a = new double[1000][1000];
}

//在这个函数中为a释放内存,能不能写个这样的函数实现呢?
public void release() {
//怎么写?
}
}

谢谢!
...全文
94 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
saner_1981 2005-09-19
System.gc() 是被动的调用垃圾回收器 ,不会立即释放内存空间
回复
cuilichen 2005-09-19
即使使用了a=null,也不能肯定那部分内存被马上回收了。

因为System.gc(),会等到系统比较空闲的时候进行内存回收工作的。
回复
Roy_Sashulin 2005-09-19
a = null,它会使这块内存变成垃圾。在java中不必当心,因为它回自动回收。但在C\C++中这样就是内存遗漏。当a=null后,调用回收System.gc()
回复
jordan1 2005-09-19
学习一下
回复
Flat 2005-09-19
在Java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个:
1.给对象赋予了空值null,以下再没有调用过。
2.给对象赋予了新值,既重新分配了内存空间。

a = null; // 应该可以了吧 本人初学 请高手指点
回复
发动态
发帖子
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
社区公告
暂无公告