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

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

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

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

谢谢!
...全文
122 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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; // 应该可以了吧 本人初学 请高手指点

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧