44问答网
所有问题
在Java中如何主动的去释放无用对象,从而使得系统GC可以尽早释放内存?在编程上需要注意些什么?
如题所述
举报该问题
推荐答案 2013-07-04
1、与C语言相比,垃圾回收器是JAVA的一大优势。其功能在于自动释放违背占用的内存,但何时去释放有其自身的算法,不支持使用者直接释放内存。
2、使用者所能做的只是使用System.gc()通知JAVA垃圾回收器在“合适”的时间逐个使用Object.finalize()清除未为程序引用的各个对象。
3、使用着调用Object的finalize()方法不会启动任何作用,只能是重写该方法执行写对象销毁前应做的操作,如关闭IO等。
4、使用者还可以做到的就是指定那些对象占用的内存会被释放,方法就是将对象的值赋为NULL。
5、编程用使用者应做的就是提高对象的复用性,尽量少的声明对象。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3DV3KDYVK.html
其他回答
第1个回答 2013-07-04
垃圾回收机也不会立即回收该对象所占的资源,只有当内存不够用的时候,垃圾回收机才会去回收
第2个回答 2013-07-04
手动调用Sysytem.gc(); 但也没有马上进行释放内存
第3个回答 2013-07-04
养成良好的编程习惯,避免内存泄露等低级错误。
要靠时间积累和体会
相似回答
强制
gc
的具体玩法是什么?
答:
强制gc是指java中的垃圾回收站。
java中的gc可以自动清理没用的变量占用的内存,从而不需要程序员手动的去释放空间
,大大的提高了工作效率和避免了资源。强制gc指的是在程序运行过程中,通过手动调用垃圾回收机制,强制清除内存中无用的对象,释放内存空间。强制gc是指程序员在编写代码时手动调用垃圾回收机制...
java中gc
是什么意思
答:
GC是指垃圾回收机制,是Java平台内存管理的一部分。它是一个后台线程,从堆中删除不再使用的、和可达性分析不到的对象。Java程序员不用手动分配和
释放内存
,GC会自动进行内存回收,
使得Java
程序更加安全和高效。GC的工作原理是在后台监控Java堆
中的对象,
当一个对象不再被引用时,GC会把它所占用的内存...
怎样释放JAVA
程序运行中所用
的内存
答:
JAVA具有自动的垃圾回收机制,不需要释放内存的操作
;垃圾回收能自动释放内存空间,减轻编程的负担。这使Java 虚拟机具有一些优点。首先,它能使编程效率提高。在没有垃圾回收机制的时候,可能要花许多时间来解决一个难懂的存储器问题。在用Java语言编程的时候,靠垃圾回收机制可大大缩短时间。其次是它保护程...
java
怎么释放内存?
答:
cc=null;就可以了。
java
虚拟机会自己调用gc()方法
去释放内存
。显示的调用System.gc()或Runtime.getRuntime().gc()也是可以的。调用了gc()并不会强制
释放内存,
虚拟机会尽最大努力从所有丢弃
的对象
中回收了空间。参考资料:http://gceclub.sun.com.cn/
Java
_Docs/html/zh_CN/api/java/lang/Sys...
大家正在搜
回收无用的类对象使用关键字是什么
Java回收无用类对象什么关键字
js如何释放对象内存
new的对象什么时候被释放
Java怎样回收无用对象
java回收无用类对象
java释放对象
要释放一个对象变量
cad清除无用对象
相关问题
java 怎么释放内存?
请问在JAVA中如何删除一个对象,也就是释放一个对象所占的内...
java有办法立即释放内存不?
java中有没有好的方法释放内存?除了System.gc()...
java如何进行内存自动释放,垃圾回收
java开发中要不要考虑内存释放的问题?
怎样释放JAVA程序运行中所用的内存
Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对...