当前位置: 技术问答>java相关
用什么命令删除用NEW新建的一个对象?
来源: 互联网 发布时间:2015-10-05
本文导语: 如上 | you give the object's reference null,and use System.gc();then the object you new will be delete. | Object obj = new Object(); ..... obj = null; 然后垃圾收集就把它清理掉了 | ...
如上
|
you give the object's reference null,and use System.gc();then the object you new will be delete.
|
Object obj = new Object();
.....
obj = null;
然后垃圾收集就把它清理掉了
.....
obj = null;
然后垃圾收集就把它清理掉了
|
垃圾回收器会自动清除对象释放内存
如果手动可以用finalize(),但不提倡
如果手动可以用finalize(),但不提倡
|
把对象付null就可以了。
|
system.gc()只是强制执行垃圾收集器
|
或者
Object obj = new Object();
Object obj2 = new Object();
.....
obj = obj2;
这样obj就被回收了,但你最好别指望JVM有多聪明
Object obj = new Object();
Object obj2 = new Object();
.....
obj = obj2;
这样obj就被回收了,但你最好别指望JVM有多聪明
|
system.gc 和 Runtime.gc() 执行的都是 notifyAll() 只是唤醒线程
到底能不能回收 就不一定了 可以用 java plug-in4 回收 呵呵
到底能不能回收 就不一定了 可以用 java plug-in4 回收 呵呵
|
让JVM去关心吧,哈哈